【问题标题】:using Facebook iOS SDK 2, how do I like a page? - "Application must be on whitelist"使用 Facebook iOS SDK 2,我如何喜欢一个页面? - “应用程序必须在白名单中”
【发布时间】:2010-09-28 04:20:29
【问题描述】:

如何使用新的 Facebook iOS SDK“点赞”页面? (http://github.com/facebook/facebook-ios-sdk)

我目前正在尝试这样做:

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[_facebook accessToken],@"access_token",nil];
[_facebook requestWithGraphPath:@"cocacola/likes" andParams:dict andHttpMethod:@"POST" andDelegate:self];

这不起作用。当我NSLog([error description]); 我得到:

Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x6a50160 {error=<CFBasicHash 0x6a4fd40 [0x250b380]>{type = mutable dict, count = 2,
entries =>
    2 : <CFString 0x6a4fc80 [0x250b380]>{contents = "type"} = <CFString 0x6a50000 [0x250b380]>{contents = "OAuthException"}
    3 : <CFString 0x6a500e0 [0x250b380]>{contents = "message"} = <CFString 0x6a50080 [0x250b380]>{contents = "(#3) Application must be on whitelist"}
}
}

我已将我的 IP(当我从模拟器运行时,我的计算机在访问 www.whatismyip.com 时获得的 IP 地址)添加到我的 Facebook 应用程序白名单中高级设置下的白名单中。

谢谢!
特里斯坦

【问题讨论】:

  • Facebook 不允许代表用户点赞页面或任何其他对象。唯一的例外是您可以喜欢用户帖子。 Facebook 正在考虑允许点赞页面,但他们没有做出任何承诺。

标签: iphone xcode facebook oauth


【解决方案1】:

看起来这是一个众所周知但未经证实的错误:http://bugs.developers.facebook.net/show_bug.cgi?id=10714

如果您在 Facebook 的错误跟踪器中为该错误投票可能会有所帮助。

【讨论】:

    【解决方案2】:

    提出了部分解决方案,但只有在用户已经登录 FB 时用户体验才会很好——这可能适用于许多但不是所有用户,因此它仍然是一种不完美的方法。

    http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

    【讨论】:

      【解决方案3】:

      1) 使用 facebook iOS SDK 检查用户是否已登录。
      2) 用户登录后,将 facebook Like API 加载到 webview 中。

      http://developers.facebook.com/docs/reference/plugins/like/#
      您应该加载类似这样的内容(在您看到 %@、%i 的地方使用适当的参数格式):

      http://www.facebook.com/plugins/like.php?href=%@&layout=%@&show_faces=%@&width=%i&action=%@&colorscheme=%@&font=%@"

      3) 利润。

      此外,用户不必登录的原因是,一旦他们使用 Facebook iOS SDK 登录屏幕登录(如果您是在您的应用程序而不是 Safari/FB 应用程序中执行此操作),就会保存一个 cookie。

      【讨论】:

        【解决方案4】:

        这不是错误,它是被设计破坏的。使用 Facebook API,您只能点赞帖子(通过将帖子请求发送到 https://graph.facebook.com/POST_ID/likes&auth_token=...),仅此而已。现在只有一个应用程序可以使用 facebook api 来点赞页面,这是“原因”。

        【讨论】:

          猜你喜欢
          • 2016-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多