我需要知道用户是否已经喜欢Facebook中的链接。 我是第一次做这件事,并且必须在很短的时间内做到这一点所以直接问这个问题,我试着谷歌搜索它但没有得到满意。回复将不胜感激。谢谢
答案 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'从它的领域。将所有这些网址存储在一个数组中。
现在搜索您想要检查该数组中是否有人的网址。
那就是......它解决了我的问题..希望它也可以帮助别人..