1

如何在 iOS 上使用 SLRequest(通过图形 api 调用)获取 Facebook 页面访问令牌。

我有一个将照片发布到特定 Facebook 页面的应用程序。我已经通过 php 让它工作了,所以我知道获得这样的权限没有问题。但我现在需要在原生 iOS 中完全做到这一点。

在 iOS 中,我已经获得了对所述页面所有者提要的发布权限,但这不是我想要的。当我使用应用程序令牌发布到页面(这是面向公众的页面上的相册)时,它给了我“权限被拒绝错误”

我有这个通过 php 使用

$request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');

只需要使用 SLRequest 为 iOS 获得相同的结果,就像我使用 iOS 社交框架一样

谢谢您的帮助

4

1 回答 1

1

您不应使用来自设备的 App Access Token 调用 Graph API 。那是因为 App Access Token 应该被视为密码;将其存储在设备上是不安全的,因为可以使用特殊软件提取令牌。

您可以在此处阅读更多相关信息:https ://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

...再次,为了安全起见,应用程序访问令牌不应该硬编码到客户端代码中......

您可以通过两种方式处理您的情况:

  1. 只需使用用户访问令牌拨打电话。如果您拥有来自用户的正确权限,则可以将该页面作为该页面发布到相册。
  2. 将数据发送到您自己的服务器并使用 App Access Token 从那里调用 Graph API。

我建议您使用方法 1。这也是为了更好地使用用户令牌而不是应用令牌来限制您的速率。

于 2015-04-27T03:35:10.123 回答