通过 facebook 获得 publish_actions 权限[关闭]
Posted
技术标签:
【中文标题】通过 facebook 获得 publish_actions 权限[关闭]【英文标题】:Get publish_actions permission with facebook [closed] 【发布时间】:2016-09-22 13:41:10 【问题描述】:我正在使用以下代码分享帖子到 facebook。
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 权限。但是我没有获得许可,所以我怎样才能获得并添加此许可。
请帮帮我....
【问题讨论】:
您需要在 developer.facebook.com 中启用 developers.facebook.com/docs/facebook-login/permissions/… 你能解释清楚吗我不明白。 【参考方案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 设置了过期时间。所以它可能会过时。
【讨论】:
看到这个developers.facebook.com/docs/facebook-login/… 什么是redirect_uri,我可以在ios中调用这个方法吗 redirect_uri 是用户在 facebook 上输入凭据并授予所有权限(例如 publish_actions)后应该重定向的 URL。以上是关于通过 facebook 获得 publish_actions 权限[关闭]的主要内容,如果未能解决你的问题,请参考以下文章