gpt4 book ai didi

Facebook 应用程序 : Additional permissions

转载 作者:行者123 更新时间:2023-11-30 05:14:52 27 4
gpt4 key购买 nike

我有一个大多数用户只会使用一次的 Facebook 应用程序。在进入 Facebook 工作流程之前,用户表明他们是否希望自己的墙被写入。基于此,我要么请求 publish_stream 许可,要么不请求。

稍后,一小部分用户会回来再次使用该应用。一些以前不想写信的人(因此我没有要求 publish_stream)现在想写信给他们的墙。

在用户已经授权应用后,如何请求额外的权限?

同样,我如何查询用户以列出他们已授予的权限?

最佳答案

就像将新权限添加到新的 fb:login-button 一样简单:

<fb:login-button scope="publish_stream">
Let me write on your wall!
</fb:login-button>

因此,例如,您将上述内容 Conceal 在一个 DIV 中,如果用户勾选一个复选框,您将显示该 DIV 并提示新权限!

一个很好的现场例子是在Facebook Test Console :

  1. 点击登录“添加”应用
  2. 然后点击examples
  3. fb.api 下选择 does-like

现在您可以看到,即使在*连接到应用程序(测试控制台应用程序)之后,您可以实际上还有另一个登录按钮来提示用户!

编辑:
要检查用户是否已授予您的应用程序权限,只需使用此 FQL:

SELECT read_stream,offline_access FROM permissions WHERE uid=me()

这将返回如下内容:

[
{
"read_stream": 1,
"offline_access": 0
}
]

要测试它,只需使用早期发布的测试控制台即可。

编辑 2:
要在没有 XFBML 或 Javascript 的情况下自行构建链接,您只需添加具有附加权限 (reference) 的 scope 参数:

https://www.facebook.com/dialog/oauth?
client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=publish_stream

或者如果您使用的是 PHP-SDK :

$loginUrl = $facebook->getLoginUrl(array(
"scope" => "publish_stream"
));

关于Facebook 应用程序 : Additional permissions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4935979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com