Facebook には poll(opinion poll) と呼ばれるアプリケーションがあり、質問といくつかのオプションを指定できます。投票を作成すると、他のユーザーが投票を開始できます。Android アプリで投票を作成し、Facebook で公開できますか? つまり、ユーザーが Facebook のログイン資格情報を提供すると、アプリがユーザーに代わって投票を作成します。そのような API はありますか?
質問する
5108 次
1 に答える
2
はい、可能です。関連ドキュメントはこちら: https://developers.facebook.com/docs/reference/api/question/
Android アプリでこれを行うには、Facebook SDK for Android をアプリに追加する必要があります。そうしたら、質問を作成するには、次の手順を実行するだけです
- Facebook 経由でユーザーを認証して、有効なアクセス トークンを取得する
publish_stream
とのuser_questions
許可を要求する
次に、質問を作成して Facebook に公開するには、次のコードが必要です。
Bundle params = new Bundle();
params.putString("question", "Cats or dogs?");
JSONObject questions = new JSONObject();
questions.put("Cat");
questions.put("Dog");
params.putString("options", questions.toString())
mAsyncRunner.request("me/questions", params, "POST", new RequestListener() {
@Override
public void onComplete(Bundle values) {
// success
Log.d("fb", values.toString());
}
@Override
public void onFacebookError(FacebookError e, final Object state) {
Log.e("Facebook", e.getMessage());
e.printStackTrace();
}
@Override
public void onFileNotFoundException(FileNotFoundException e, final Object state) {
Log.e("Facebook", e.getMessage());
e.printStackTrace();
}
@Override
public void onIOException(IOException e, final Object state) {
Log.e("Facebook", e.getMessage());
e.printStackTrace();
}
@Override
public void onMalformedURLException(MalformedURLException e, final Object state) {
Log.e("Facebook", e.getMessage());
e.printStackTrace();
}
于 2012-11-06T00:50:17.313 に答える