2016-09-22 56 views
-2

我正在使用下面的代码使用共享Facebook的帖子。获取与facebook的publish_actions权限

if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) { 
[[[FBSDKGraphRequest alloc] 
initWithGraphPath:@"me/feed" 
       parameters: @{ @"message" : @"hello world"} 
      HTTPMethod:@"POST"] 
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) { 
if (!error) { 
    NSLog(@"Post id:%@", result[@"id"]); 
} 
}]; 
} 

如果我想发布状态更新,则需要publish_actions权限。但我没有获得许可,所以我如何获得并添加此权限。

请帮我....

+0

你需要启用developer.facebook.com –

+0

https://developers.facebook.com/docs/facebook-login/permissions/overview – CBroe

+0

你能否请你解释清楚我不明白。 –

回答

1

访问令牌持有指示允许特定用户的权限“范围”的信息。

为了获得您应用的publish_actions,您需要通过提交您需要的额外权限向Facebook申请审阅。一旦获得批准,您将能够获得适当的访问令牌。

您可以通过发送请求至Facebook这样得到一个访问令牌:

https://www.facebook.com/dialog/oauth/access_token? client_id={app-id} &redirect_uri={redirect-uri} &scope={scope-params} 

client-id:你在Facebook上创建的每个应用程序都有这样的client-id。你可以在facebook-developers下的仪表板中看到它。 (当然,这意味着你必须在Facebook上创建这样一个应用程序)

scope你必须命名你想要使用的所有权限(以逗号分隔)。你可以在这里找到一个概述: https://developers.facebook.com/docs/facebook-login/permissions

请注意,access_token有一个到期设置。所以它可能会在某个时候过时。

+0

看到这个https://developers.facebook.com/docs/facebook-login/permissions#reference-publish_actions –

+0

什么是redirect_uri,我可以在ios中调用这个方法 –

+0

redirect_uri是用户应该*重定向*后的网址他在facebook上输入了凭据并授予了所有权限(例如publish_actions)。 – QuickSort

相关问题