检查用户是否喜欢ios中的链接

时间:2014-02-03 07:38:17

标签: iphone facebook-graph-api facebook-like

  

我需要知道用户是否已经喜欢Facebook中的链接。   我是第一次做这件事,并且必须在很短的时间内做到这一点所以直接问这个问题,我试着谷歌搜索它但没有得到满意。回复将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

要检查用户是否喜欢帖子,我们需要获取数据表单流表而不是表格,请按照以下要求

Request : 
NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/fql"];

NSMutableDictionary * params1 = 
[NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:
@"SELECT likes FROM stream WHERE post_id = '%@'",
postID],@"q",facebookOfflineAccessToken,@"accessToken",nil];

在回复中,我们将获得所喜欢和user_likes文件的总数

Response :
"user_likes" = 0 //for not liked,     
"user_likes" = 1 //for like                                                                                     

答案 1 :(得分:1)

我自己得到了问题的答案,如下所示:

要首先检查你是否喜欢Facebook中的任何网址,你需要获得你在Facebook上喜欢的所有网址。为了获取喜欢的网址的json数据,我使用以下代码调用了FB Graph api:

NSString * url = [NSString stringWithFormat:@" https://graph.facebook.com/%@/og.likes?access_token=%@&limit=1000",fbUserID,fbUserToken];

您需要传递您想要的用户的用户ID以及Facebook当前会话的访问令牌。

此api调用将返回喜欢的网址的json。 解析这个json,你会得到' url'从它的领域。将所有这些网址存储在一个数组中。

现在搜索您想要检查该数组中是否有人的网址。

那就是......它解决了我的问题..希望它也可以帮助别人..