この行が機能する壁にメッセージを投稿したいと思います: mFacebook.dialog(FacebookActivity.this, "post", new SampleDialogListener());
しかし、ダイアログを開かずにメッセージを投稿したいのですが、これを試しましたが、mFacebook.request パラメータの不一致というエラーが表示されます
response = mFacebook.request("me/feed", parameters, "POST");
ダイアログなしで壁に投稿するには、graph-apiを使用する必要があります。ターゲットのuserIdに/を使用してフィード投稿を実行します。投稿を実行するには、ユーザーのpublish_stream権限が必要です。返されるpermission-requestのaccessTokenは、postパラメーターの1つである必要があります。
String response = mFacebook.request(Id+"/feed",bundle,HTTP_METHOD_POST);
ただし、このメソッドを呼び出す前にログインを確認する必要があります。ログインを確認できないためです。ログインするためのコードで、シングル サインオンです。
mFacebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH, new ABCDialogListener());
セッションが有効かどうかをチェックするコード
mFacebook.isSessionValid() メソッド