具有开放图形对象的Android和Facebook类操作

具有开放图形对象的Android和Facebook类操作,android,facebook-like,Android,Facebook Like,针对移动应用程序发布了类似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 PO

针对移动应用程序发布了类似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”请求?

您将执行以下操作:

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
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的实现:


最后,要查看一个开放图形示例,请参见此示例:

Hi,您是否仍然对此有问题?您是否使用过Android SDK()并在此处查看了示例应用程序(),这些应用程序演示了如何设置open graph自定义对象并对其执行OG操作等。AsyncFacebookRunner已被弃用