我是否有可能在Android应用程序上放置一个类似按钮,然后单击喜欢在Facebook上公开可用的帖子?我不想为任务打开任何其他窗口,除非是第一次身份验证。
到目前为止,所有提出的问题都与打开新窗口有关。
这是可能的。您可以使用Facebook的Open Graph API执行类似的操作。为了这样做,您需要满足某些条件:
- 应用程序内内容的查看器是Facebook用户,他已获得Facebook并授予应用程序prubly_actions许可
- 应用程序内内容具有一个打开的图形对象页面,该页面使用打开的图形元数据 正确标记
- 观看者有意单击了与应用程序内内容关联的自定义内应用"喜欢"按钮
高级的步骤:
您需要先获取用户的活动Session
(com.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
中执行以下步骤。
希望这会有所帮助!
资源:
喜欢动作
发布条件