检查经过身份验证的用户是否喜欢某个页面(使用SLRequest)?

时间:2014-04-13 08:12:37

标签: objective-c facebook ios7 facebook-opengraph slrequest

我一直在查看开放式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.");
  }
}];

1 个答案:

答案 0 :(得分:0)

当您尝试拨打/me之类的电话时,会收到您收到的错误,但当前没有用户登录您的应用或用户已退出该应用。

我不确定您完整的应用流程,但您可以尝试验证您的访问令牌并致电 - 您是否拥有访问权限令牌?因此,对于您当前的API调用,只需添加一个额外的参数access_token及其值。