如何在 iOS 上使用 SLRequest(通过图形 api 调用)获取 Facebook 页面访问令牌。
我有一个应用程序可以将照片发布到特定的 Facebook 页面。我已经通过 php 让它工作了,所以我知道获得此类权限没有问题。但我现在需要完全在原生 iOS 中完成。
在 iOS 中,我已经获得了对所述页面所有者提要的发布权限,但这不是我想要的。当我使用应用程序令牌发布到页面(这是面向公众的页面上的相册)时,它给我“权限被拒绝错误”
我通过 php 使用
来完成这个工作$request = new FacebookRequest($session, 'GET', '/me/accounts?fields=name,access_token,perms');
只需使用 SLRequest 为 iOS 获取与我使用 iOS 社交框架相同的内容
感谢您的帮助
您不应使用应用程序访问令牌从设备调用 Graph API。这是因为应用程序访问令牌应该被视为密码;将其存储在设备上是不安全的,因为可以使用特殊软件提取令牌。
您可以在这里阅读更多相关信息:https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens
...再次强调,为了安全起见,应用程序访问令牌不应该永远硬编码到客户端代码中...
您可以通过两种方式处理您的情况:
我建议您使用方法1。使用用户令牌而不是应用程序令牌也可以更好地限制您的速率。