【问题标题】:Facebook Graph API can't likeFacebook Graph API 不喜欢
【发布时间】:2011-10-27 07:40:53
【问题描述】:

我希望能够使用 Graph API 为 Facebook 状态点赞。我已经成功地写了一个状态更新和一个状态更新的评论,所以这一切似乎都是完美的。尽管如此,我在尝试点赞状态更新时还是会收到错误消息。

这是我得到的错误:

Error details: {
    error =     {
        message = "(#200) This API call requires a valid app_id.";
        type = OAuthException;
    };
}

这是我的代码:

NSString *postId = [data objectForKey:@"post_id"];
NSString *request = [NSString stringWithFormat:@"%@/likes", postId];
[facebook requestWithGraphPath:request andParams:nil andHttpMethod:@"POST" andDelegate:self];

有谁知道我做错了什么?

【问题讨论】:

  • 我想您的请求中没有包含有效的 app_id。
  • 显然我必须将包含应用程序 ID 作为值的字典发送到键 app_id[NSMutableDictionary dictionaryWithObjectsAndKeys:@"1234567890", @"app_id", nil] 我认为这不是必需的,因为在初始化 facebook 时设置了应用程序 ID。对不起,这是一个愚蠢的错误。我不确定这里的例程是什么。您是否应该发布答案以便我接受?
  • 当然,我现在已经将此作为答案发布。确实,描述性错误消息归功于 Facebook。

标签: iphone facebook sdk facebook-graph-api facebook-like


【解决方案1】:

我今天遇到了这个问题,问题不在于我的 app_id 丢失。我尝试了很多不同的方法,但没有任何运气,最后通过在我的常规设置中撤销对 iOS 应用程序的访问权限然后再次允许它们来解决问题。

我在这期间也打开过一次应用程序,所以我无法确认打开/关闭开关是否足够。

我认为当用户升级他们的操作系统并且必须为 FB/Twitter 帐户重新输入用户名/密码时,可能会出现问题。无论它与应用程序的个人访问权限相混淆。

【讨论】:

    【解决方案2】:

    您需要在请求中包含app_id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2017-04-03
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多