Facebook Like / Different提供错误消息

时间:2013-06-19 12:41:14

标签: ios facebook

我正在构建一个实现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不同。

等待肯定回复。

1 个答案:

答案 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);
    }
}];