我正在为 OS X 构建一个小型 Facebook 登录库。这不是因为那里没有 SDK,而是因为我想要 Cocoa 原生的可以封装登录过程的东西。我已成功从 Facebook 登录 URL 请求访问令牌。我使用这种字符串格式来执行登录:
https://www.facebook.com/dialog/oauth?client_id=%@&redirect_uri=%@&response_type=token
对于我根据 Facebook 文档redirect_uri
传递的字段。https://www.facebook.com/connect/login_success.html
我接受任何响应并解析 URL。我要么得到一个令牌,要么失败。令牌似乎恢复正常。麻烦在下一步。
收到我的令牌后,我立即尝试验证它。我使用“调试”端点,如下所示:
https://graph.facebook.com/debug_token?input_token=%@&access_token=%@
我将我的新令牌作为 the 传递input_token
,这就是它变得粘稠的地方。我尝试传递我的客户端令牌,但这会导致以下错误:
操作无法完成。(无效的 OAuth 访问令牌。错误 190。)`
如果我通过 my app ID | app secret
,我会得到一个不同的错误:
操作无法完成。((#100)您必须提供应用访问令牌或用户访问令牌,该令牌是应用错误 100 的所有者或开发者。)
我不确定这里发生了什么,或者该做什么。谁能指出我正确的方向?