就像android中的facebook粉丝页面错误一样
我希望用户喜欢我的android应用程序的facebook粉丝页面, 怎么做 下面是我的代码 318093631634608是任何页面的最大值; 权限列表就像android中的facebook粉丝页面错误一样,android,facebook,Android,Facebook,我希望用户喜欢我的android应用程序的facebook粉丝页面, 怎么做 下面是我的代码 318093631634608是任何页面的最大值; 权限列表 private static final List<String> PERMISSIONS = Arrays .asList("page_fan","publish_actions" ,"user_likes","friends_likes","manage_pages","publish_stream",
private static final List<String> PERMISSIONS = Arrays
.asList("page_fan","publish_actions" ,"user_likes","friends_likes","manage_pages","publish_stream","user_status", "user_online_presence", "friends_online_presence");
private void likePage()
{
Session session = Session.getActiveSession();
if (session != null)
{
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
pendingPublishReauthorization = true;
Session.NewPermissionsRequest newPermissionsRequest = new Session
.NewPermissionsRequest(this, PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
return;
}
Request likeRequest = new Request(Session.getActiveSession(), "318093631634608" + "/likes", null, HttpMethod.POST, new Request.Callback()
{
@Override
public void onCompleted(Response response)
{
FacebookRequestError error = response.getError();
if (error != null) {
Toast.makeText(Facebook.this,
error.getErrorMessage(), Toast.LENGTH_SHORT)
.show();
Log.i("error like", error.getErrorMessage().toString());
} else {
Log.i("user id", "success page liked");
Toast.makeText(Facebook.this, "success loked the page",
Toast.LENGTH_LONG).show();
}
}
});
Request.executeBatchAsync(likeRequest);
}
}
有时它会显现出来
应用程序没有权限在android中进行此调用无法通过编程方式喜欢页面,只能喜欢评论和帖子。但是为了喜欢facebook上的帖子,我使用这部分代码来创建请求
Request likeRequest = new Request(Session.getActiveSession(), pageid + "/likes", null, HttpMethod.POST, new Request.Callback() {
@Override
public void onCompleted(Response response) {
}
});
希望获得此帮助。它显示应用程序没有权限在AndroidU中进行此调用,尽管添加任何权限API不允许您这样做。。相反,你可以打开一个带有页面URL的网络视图。之前,我通过查看页面URL,知道我想在点击按钮时将其更改为喜欢。我认为facebook api应该向我们提供此功能,因为他们会跟踪特定用户的每一件事,如果用户喜欢特定页面,则只需一次,因为在用户将与该对象关联之后,该对象将不再可供他再次使用。。
Request likeRequest = new Request(Session.getActiveSession(), pageid + "/likes", null, HttpMethod.POST, new Request.Callback() {
@Override
public void onCompleted(Response response) {
}
});