安卓如何使用Facebook 3.0 SDK点赞一个帖子

6
我想在我的Android应用程序中实现“点赞”选项,但我不知道要使用哪个请求。
我已经打开了一个有效的Facebook会话并且拥有我想要点赞的帖子ID。
请问如何实现这个功能?
谢谢。
2个回答

13

我找到了一个解决方案。

为了点赞帖子,我使用了Facebook帖子ID的likes连接来实现一个简单的POST请求。

这是代码:

Request likeRequest = new Request(Session.getActiveSession(), fBPostId + "/likes", null, HttpMethod.POST, new Request.Callback() {

         @Override
         public void onCompleted(Response response) {
                Log.i(TAG, response.toString());
         }
});
Request.executeBatchAndWait(likeRequest);

1
请接受您自己的解决方案,而不是当前已接受的解决方案。 - christoff
此外,仅需将同一调用的 HttpMethodHttpMethod.POST 更改为 HttpMethod.DELETE 即可“取消赞”。 - jokeefe
JSON 返回的“id”我应该使用哪个?是“id”的第二部分还是“object_id”? - WitaloBenicio
@Giulio Bider ... 我应该在哪里包含这段代码?请解释一下。 - ADT

0

初步搜索(1, 2, 3)似乎表明,出于安全/垃圾邮件原因,用户无法直接通过Graph API“喜欢”某些内容。一个常见的替代方案是在WebView中显示Facebook控制的“喜欢”按钮,并将其包含在您的应用程序中。

然而,最近,Facebook开发人员指南提供了一种可能的解决方案,可以在用户发布故事时实现类似“喜欢”的功能,尽管这不完全是您所要求的。


2
不,这不是我需要的。那么我也不能在帖子下发表评论吗? - Giulio Bider
1
这是不正确的,无论怎样搜索,@Cromir的答案都是正确的。 - rennoDeniro
1
@rennoDeniro 很高兴听到这个消息。不幸的是,只要我的回答被接受了,我就无法删除它。Cromir,如果可能的话,你能否接受自己的答案呢? - CloudyMusic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接