1

Facebook には poll(opinion poll) と呼ばれるアプリケーションがあり、質問といくつかのオプションを指定できます。投票を作成すると、他のユーザーが投票を開始できます。Android アプリで投票を作成し、Facebook で公開できますか? つまり、ユーザーが Facebook のログイン資格情報を提供すると、アプリがユーザーに代わって投票を作成します。そのような API はありますか?

4

1 に答える 1

2

はい、可能です。関連ドキュメントはこちら: https://developers.facebook.com/docs/reference/api/question/

Android アプリでこれを行うには、Facebook SDK for Android をアプリに追加する必要があります。そうしたら、質問を作成するには、次の手順を実行するだけです

  1. Facebook 経由でユーザーを認証して、有効なアクセス トークンを取得する
  2. 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 に答える