0

我一直在浏览开放的 grpah 参考文档,似乎找不到与 SLRequest 相关的关于用户以及他们是否喜欢某个页面的好例子。我不想遍历他们的整个喜欢列表。

我正在查看https://developers.facebook.com/docs/graph-api/reference/user/likes/但我不确定如何使用它和 SLRequest,我已经完成了以下操作,但我收到以下回复:

收到的响应:{"error":{"message":"必须使用活动访问令牌来查询有关当前用户的信息。","type":"OAuthException","code":2500}}

问题是所有这些代码只有在用户之前已经过身份验证并授予权限的情况下才会运行,所以它必须找到一个帐户,但我仍然得到这个响应。可能是我没有请求特定的许可吗?我已请求“电子邮件、public_actions、user_likes 和 public_stream”。

顺便说一句,我确实有另一个视图控制器,我在其中请求这些权限(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.");
  }
}];
4

1 回答 1

0

当您尝试拨打电话时收到您收到的错误,/me但当前没有用户登录到您的应用程序或用户已经注销了应用程序。

我不确定你的应用程序的完整流程,但你可以试试这个来验证你的访问令牌并调用 - 你有访问令牌吗?access_token因此,使用您当前的 API 调用只需添加一个带有其值的额外参数。

于 2014-04-13T10:38:27.020 回答