2017-01-01 14 views
0

facebookで一般公開されている投稿を好きなAndroidアプリのクリックに同じようなボタンを置くことは可能でしょうか?初めての認証の場合を除いて、タスク用に別のウィンドウを開くことは望ましくありません。Android Facebookのようなボタン

新しい質問を表示していますか?

答えて

1

可能です。 FacebookのOpen Graph APIを使用してLikeアクションを実行できます。そうするためには、あなたが特定の条件を満たしている必要があります。

  1. アプリ内コンテンツの視聴には、Facebookの-authedたFacebookのユーザーで、アプリのpublish_actions許可
  2. にアプリ内のコンテンツを許可しました適切にマークアップされたグラフを開くメタタグ
  3. を使用してグラフを開く対象ページを持って意図的に、アプリ内コンテンツの

手順に関連した「ボタンのような」アプリ内のカスタムをクリックしたビューアハイレベル:

最初にユーザーのアクティブを取得する必要がありますSessioncom.facebook.Session)。

Session session = Session.getActiveSession(); 

次に、ユーザーにpublish_actions権限があることを確認する必要があります。そうでない場合は、要求してください。

List<String> requestedPermissions = Arrays.asList("publish_actions"); 
List<String> currentPermissions = session.getPermissions(); 
if (!currentPermissions.containsAll(requestedPermissions)) { 
    Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(this, requestedPermissions); 
    session.requestNewPublishPermissions(newPermissionsRequest); 
} 

最後に、"me/og.likes"にリクエストを送信してください。リクエストにはSessionBundleなど、好きなGraphオブジェクト、HTTPメソッド、応答を受け取った後に実行されるコールバックが含まれている必要があります。

Bundle postParams = new Bundle(); 
postParams.putString("object", myGraphObject); 
Request request = new Request(session, "me/og.likes", postParams, HttpMethod.POST, myCallback); 
RequestAsyncTask task = new RequestAsyncTask(request); 
task.execute(); 

ボタンのOnClickListenerでこれらの手順を実行します。

希望すると便利です。

資源:

Like Action

Publishing Conditions

関連する問題