使用 SLRequest 获取 facebook 页面访问令牌

问题描述 投票:0回答: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 社交框架相同的内容

感谢您的帮助

ios facebook social-framework slrequest
1个回答
1
投票

您不应使用应用程序访问令牌从设备调用 Graph API。这是因为应用程序访问令牌应该被视为密码;将其存储在设备上是不安全的,因为可以使用特殊软件提取令牌。

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

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

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

  1. 只需使用用户访问令牌进行呼叫即可。如果您拥有用户的正确权限,您可以将该页面发布到相册。
  2. 将数据发送到您自己的服务器,并使用应用程序访问令牌从那里调用 Graph API。

我建议您使用方法1。使用用户令牌而不是应用程序令牌也可以更好地限制您的速率。

© www.soinside.com 2019 - 2024. All rights reserved.