Android Facebook喜欢按钮



我是否有可能在Android应用程序上放置一个类似按钮,然后单击喜欢在Facebook上公开可用的帖子?我不想为任务打开任何其他窗口,除非是第一次身份验证。

到目前为止,所有提出的问题都与打开新窗口有关。

这是可能的。您可以使用Facebook的Open Graph API执行类似的操作。为了这样做,您需要满足某些条件:

  1. 应用程序内内容的查看器是Facebook用户,他已获得Facebook并授予应用程序prubly_actions许可
  2. 应用程序内内容具有一个打开的图形对象页面,该页面使用打开的图形元数据
  3. 正确标记
  4. 观看者有意单击了与应用程序内内容关联的自定义内应用"喜欢"按钮

高级的步骤:

您需要先获取用户的活动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"。您的请求应包括您想要喜欢的图形对象,HTTP方法的Session,一个Bundle,一旦您收到响应,将执行的回调。

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中执行以下步骤。

希望这会有所帮助!

资源:

喜欢动作

发布条件

最新更新