5

Facebook のようなアクションがモバイル アプリ用にリリースされました。

ドキュメントが言うように:

To publish a built-in Like action on an Open Graph object,
invoke the following HTTP POST request with a user’s access
token and the url of the Open Graph object.
This Open Graph object can be of any type.

curl -X POST \
    -F 'access_token=USER_ACCESS_TOKEN' \
    -F 'object=OG_OBJECT_URL' \
    https://graph.facebook.com/[User FB ID]/og.likes

通常、ユーザー情報などのリクエストを行うには、次のようなコードを使用します。

Facebook facebook;
facebook = new Facebook(AppConfig.FACEBOOK_APP_ID);

if (facebook.isSessionValid())
{
    JSONObject obj = facebook.request("me");
    ...
}
else
{
    facebook.authorize(...)
    {
        @Override public void onComplete(Bundle values)
        {
            String token = facebook.getAccessToken();
            long expires = facebook.getAccessExpires();
            ...
        }
    }
}

私の質問は非常に単純ですが、答えが見つかりません.JAVAコードで「graph.facebook.com/[User FB ID]/og.likes」リクエストを作成するにはどうすればよいですか?ユーザーアクセストークンを取得し、期限切れ?

4

1 に答える 1

0

次のようにします。

1/ facebook インスタンスを初期化したら、次のように宣言できます。

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);

2/次に、いいねを投稿したい場合は、次のコードを使用できます。

Bundle params = new Bundle();
params.putString("object",OG_OBJECT_URL);

mAsyncRunner.request("me/og.likes", params, 
                    "POST", new BaseRequestListener() {
                       @Override
                       public void onComplete(final String response, final Object state) {
                           // handle success
                       }
                    });

3/ ここで BaseRequestListener の実装を選択できます: https://github.com/fbsamples/android-social-cafe/blob/master/src/com/facebook/samples/socialcafe/BaseRequestListener.java

最後に、実際の Open Graph のサンプルを確認するには、次のサンプルを参照してください: https://github.com/fbsamples/android-social-cafe

于 2012-09-30T20:00:53.227 に答える