我正在构建一个实现Facebook的应用程序。通过这个应用程序,我可以喜欢和评论一个帖子。我正在为登录用户提取主页Feed。现在对于Like操作,我使用图形API:
https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN
HTTPMethod: POST
此处,POST_ID
是我为每个Feed获取的ID
以及登录用户的访问令牌。
现在在大多数情况下我都喜欢使用此API的Feed。但有些帖子没有Like Connections。我怎么知道哪个Feed有类似的连接&没有。
现在来到不同。对于不同的操作,我使用的是图形API:
https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN
HTTPMethod: DELETE
我可以使用此API与某些帖子或Feed不同。但对于一些人我得到一个错误信息。在那种情况下,我正在使用例如:
这是
POST_ID = 12345_67890
。当我收到错误消息时,我在这种情况下使用67890作为POST_ID
&与帖子/饲料不同,我获得了成功。
再次使用此67890
作为POST_ID
会在某些情况下出现错误&在这种情况下,如果存在于我收到的Feed中,我正在使用OBJECT_ID。在某些情况下,我得到了真正的回应。
但在其他情况下,我找不到任何类似的解决方案。与Facebook中的Feed / post不同。
等待肯定回复。
答案 0 :(得分:0)
如果您正在使用正确的Feed_id,那么在通过以下代码喜欢/不喜欢在Facebook上发帖时,它永远不会产生任何错误 如果你想喜欢将HTTPMethod更改为POST,否则设置DELETE for dislike。如果您正在使用它,则不需要使用accessstoken来调用此api。因此它不会产生任何错误
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/likes",@"Post_id"] parameters:nil HTTPMethod:@"DELETE" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if (error)
{
NSLog(@"error: %@", error.localizedDescription);
}
else
{
NSLog(@"ok!! %@",result);
}
}];