Android アプリケーションから Facebook ウォールに定義済みのメッセージと画像を投稿しようとしています。
私がしたこと
openssl を使用してハッシュ キーを作成し、Facebook developer app(Native Android App)
パッケージ名とアクティビティ名も設定します。次に、アプリケーションで Facebook アプリ キーを使用します。
すべてのコーディングを完了し、アプリケーションを実行してログインを要求し、ユーザー名とパスワードを入力しますが、メッセージの投稿ボタンをクリックすると、Facebook
手動でステータスを入力する必要があるステータスページが表示されます。このページを開かずに直接ウォールに定義済みのメッセージを投稿したい。
これが私のコードです。
private void postStatusUpdate() {
if (canPresentShareDialog) {
FacebookDialog shareDialog = createShareDialogBuilder().build();
uiHelper.trackPendingDialogCall(shareDialog.present());
} else if (user != null && hasPublishPermission()) {
Bundle postParams = new Bundle();
GetSet gs = new GetSet();
postParams.putString("name", gs.getFacebook_menu_name());
postParams.putString("caption", gs.getFacebook_hotel_name());
postParams.putString("description", "My rating for this menu is "+gs.getFacebook_menu_rating());
//postParams.putString("link", "https://developers.facebook.com/android");
postParams.putString("picture", gs.getFacebook_url_address());
Request.Callback callback= new Request.Callback() {
public void onCompleted(Response response) {
JSONObject graphResponse = response
.getGraphObject()
.getInnerJSONObject();
String postId = null;
try {
postId = graphResponse.getString("id");
} catch (JSONException e) {
Log.i("TAG",
"JSON error "+ e.getMessage());
}
FacebookRequestError error = response.getError();
if (error != null) {
Toast.makeText(FacebookActivity.this
.getApplicationContext(),error.getErrorMessage(),Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(FacebookActivity.this
.getApplicationContext(),
"Details suuccesfully post on your wall",
Toast.LENGTH_LONG).show();
}
}
};
Request request = new Request(Session.getActiveSession(), "me/feed", postParams,
HttpMethod.POST, callback);
RequestAsyncTask task = new RequestAsyncTask(request);
task.execute();
} else {
pendingAction = PendingAction.POST_STATUS_UPDATE;
}
}
ここに2つの条件があります。。
_ 私のモバイルに Facebook アプリケーションがない場合、問題なく動作します。手動で入力せずに Facebook ウォールにメッセージを投稿する
b . しかし、モバイルに Facebook アプリをインストールしている場合、メッセージを手動で入力した状態ページが開きますが、これは望ましくありません。
何をしなければならないのかわかりません。Facebookのどこかで読んだので、ステータスページを開かないとメッセージを投稿できません。
参考やヒントを教えてください。