2013-06-19 49 views
1

我正在构建一个实现Facebook的应用程序。通过这个应用程序,我可以喜欢并发表评论。我正在为登录用户提取主页提要。现在同样的操作,我使用的图形API:Facebook赞/不像给出错误信息

https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN 

HTTPMethod: POST

这里,POST_IDID我得到每个饲料和登录的用户的访问令牌。

现在,在大多数情况下,我可以喜欢使用此API的供稿。但有些帖子没有Like Connections。我如何知道哪个Feed有类似的连接&哪些没有。

现在来吧不像。对于不同的操作我使用的图形API:

https://graph.facebook.com/POST_ID/likes?&access_token=ACCESS_TOKEN 

HTTPMethod: DELETE

我可以不像有些帖子或饲料使用此API。但对于一些我收到错误消息。在这种情况下,我正在使用例如:

这是 POST_ID = 12345_67890。当我得到这个错误信息时,我在这种情况下使用67890作为POST_ID &我得到的成功与post/feed不同。

再次使用此67890POST_ID在某些情况下&中是否存在我收到了饲料中我使用OBJECT_ID这种情况下,给出了错误。在某些情况下,我获得了真正的回应。

但在休息的情况下,我无法找到不同于Facebook的饲料/后的像&任何解决方案。

等待正面答复。

+0

一般的应用程序只能删除使用相同的应用程序创建的东西。我不知道这是否也适用于不喜欢的帖子 - 你可以检查一下,如果发布的行为与之前喜欢使用你的应用的地方不一样,并且发布的地方喜欢任何其他方式(直接在facebook.com上,其他应用)确认或解雇? – CBroe

+0

从应用程序制作的帖子可以成功地从应用程序中被喜欢和不喜欢。但是,当我喜欢由其他人从Facebook或其他应用程序创建的帖子。喜欢是成功的,但当我试图不像从我的应用程序这些以前喜欢从我的应用程序,但从Facebook或其他手机/应用程序的其他人创建的帖子,我收到错误信息。 –

回答

0

如果您使用Feed的正确post_id,它将永远不会产生任何错误,同时喜欢/不喜欢在Facebook上发布的代码 如果您想要将HTTPMethod更改为POST,或者将其设置为不喜欢,请将DELETE设置为不喜欢。没有必要的accessToken的调用这个api.if您使用的,所以它不会产生任何错误

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