0

Facebook ウォールに質問を投稿するために次のコードを試しましたが、失敗します。ただし、質問を単独で (オプションなしで) 投稿することは問題なく機能しています。

     mPostButton.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
           try{
            Bundle params = new Bundle();
            params.putString("question", "My first Qusetion ?");
            JSONObject options = new JSONObject();
            try{
              options.put("Opt1",true);
              options.put("Opt2",false);
            }
            catch(Exception e){}

            params.putString("options",options.toString());
            String  response = facebook.request("me/questions",params,"POST");
        }catch(Exception e){}
      });
   }
4

2 に答える 2

2

JSONArrayの代わりに を使用してみてJSONObject、JSONArray の.toString()関数が次のような出力文字列を作成することを確認して["hiking", "parking"]ください。Graph API エクスプローラーで試して、動作することを確認できます。パラメーターと値が上記のパラメーターを使用して POST を実行me/questionsしました。questionoptions

于 2012-12-19T08:12:39.570 に答える
0
Check Your APP ID.
private static final String APP_ID = "Your APP ID";
private Facebook facebook;
facebook = new Facebook(APP_ID);
restoreCredentials(facebook);

Call This Code on your button click
Bundle parameters = new Bundle();
parameters.putString("Question", "My First Question");
try { facebook.request("check/me");
String response = facebook.request("me/feed", parameters, "POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") || response.equals("false")) {
showToast("Blank response."); }
else {
showToast("Message posted to your facebook wall!");
}
finish();
} catch (Exception e) {
showToast("Failed to post to wall!");
e.printStackTrace();
}
于 2012-12-19T08:10:32.220 に答える