我一直在查看开放式grpah参考文档,似乎无法找到与SLRequest相关的关于用户以及他们是否喜欢某个页面的好例子。我不想遍历他们的整个喜欢列表。
我在看https://developers.facebook.com/docs/graph-api/reference/user/likes/,但我不确定如何使用它和SLRequest,我已经做了以下但是我收到了以下回复:
收到响应:{“error”:{“message”:“必须使用活动访问令牌进行查询 有关当前的信息 用户 “” 类型 “:” OAuthException”, “代码”:2500}}
所有这些代码只有在suer先前已经过身份验证并被授予权限的情况下才会运行,因此它必须找到一个帐户,但我仍然会得到此响应。可能是因为我没有要求特定的许可吗?我已经请求了“email,public_actions,user_likes和public_stream”。
BTW我有另一个视图控制器,我要求这些权限(user_likes除外),一切都在那个。这里有什么我想念的吗?谢谢!
NSURL *feedURL = [NSURL URLWithString:@"https://graph.facebook.com/me/likes/{MYPAGEID}"];
[SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:feedURL parameters:nil];
[updateFeedRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if (responseData ) {
NSLog(@"Received Response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
if (urlResponse.statusCode >= 200 && urlResponse.statusCode < 300) {
NSLog(@"Successful Connection");
} else {
}
} else {
NSLog(@"No response.");
}
}];
答案 0 :(得分:0)
当您尝试拨打/me
之类的电话时,会收到您收到的错误,但当前没有用户登录您的应用或用户已退出该应用。
我不确定您完整的应用流程,但您可以尝试验证您的访问令牌并致电 - 您是否拥有访问权限令牌?因此,对于您当前的API调用,只需添加一个额外的参数access_token
及其值。