具有开放图形对象的Android和Facebook类操作
针对移动应用程序发布了类似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
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已被弃用