gpt4 book ai didi

ios - Facebook Graph API/FQL 检查用户是否喜欢某个帖子

转载 作者:行者123 更新时间:2023-11-29 03:32:55 25 4
gpt4 key购买 nike

我正在使用 FQL 来确定用户是否喜欢某个帖子。当用户不喜欢任何帖子时,响应足够好,但当帖子被喜欢时它保持不变,我没有得到用户的(我的)user_id 作为响应。

这是我所做的:(在获得 read_stream 权限后在授予的 block 内)

NSURL *requestURL = [NSURL URLWithString:@"https://graph.facebook.com/fql"];
NSMutableDictionary * params = [NSMutableDictionary
dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"select user_id from like where object_id=%@ AND user_id=me()",postID], @"q", nil];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook
requestMethod:SLRequestMethodGET
URL:requestURL
parameters:params];
request.account = [[self.accountStore accountsWithAccountType:accountTypeFacebook] objectAtIndex:0];
[request performRequestWithHandler:^(NSData *data,
NSHTTPURLResponse *response,
NSError *error) {

if(!error){
NSDictionary *resultDictionary = [[NSDictionary alloc] init];
resultDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"dictionary with user id's: %@",resultDictionary);
}else{
//handle error gracefully
}
}];

输出(不喜欢帖子时):

{
data = (
);
}

输出(当帖子被点赞时):

{
data = (
);
}

我尝试使用 post_id 代替 object_id 来传递帖子的 id 和查询,但没有成功。

最佳答案

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

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"= 0 表示不喜欢,"user_likes"= 1 表示喜欢

关于ios - Facebook Graph API/FQL 检查用户是否喜欢某个帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19540104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com