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

时间:2015-04-23 19:22:08

标签: ios facebook social-framework slrequest

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

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

在iOS中,我获得了所有页面所有者Feed的发布权限,但这不是我想要的。当我使用应用令牌发布到某个页面时(这是一张面向公众的相册上的相册),它会给我“拒绝权限”#

我使用

通过php工作
  

$ request = new FacebookRequest($ session,' GET',   ' / ME /帐户字段=名,的access_token,烫发'?);

只需要使用SLRequest获得相同的iOS,因为我使用的是iOS社交框架

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

您可以在此处详细了解:https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens

  

...同样,为了安全起见,应用访问令牌永远不会被硬编码到客户端代码中......

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

  1. 只需使用用户访问令牌拨打电话即可。如果您拥有用户的正确权限,则可以将该页面发布到相册。
  2. 将数据发送到您自己的服务器,并使用App Access Token从那里拨打电话到图谱API。
  3. 我建议你使用方法1.它还可以更好地限制你使用用户令牌代替App令牌。