Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api Facebook权限-如何在登录后按每个用户添加扩展权限_Facebook Graph Api_Ruby On Rails 3.2_Facebook Javascript Sdk_Koala Gem - Fatal编程技术网

Facebook graph api Facebook权限-如何在登录后按每个用户添加扩展权限

Facebook graph api Facebook权限-如何在登录后按每个用户添加扩展权限,facebook-graph-api,ruby-on-rails-3.2,facebook-javascript-sdk,koala-gem,Facebook Graph Api,Ruby On Rails 3.2,Facebook Javascript Sdk,Koala Gem,我有一个rails应用程序,它使用Facebook登录,具有非常基本的权限:电子邮件、用户照片、用户生日。看起来,向用户请求扩展权限(如publish\u stream)确实会降低我的应用程序的注册率(这是有道理的——我不会信任任何有权在不了解服务的情况下发布到我的FB提要的人) 该应用程序允许用户在墙上共享内容,但首先我需要为主动查找内容的用户添加publish\u流权限 有什么好的方法来解决这个问题?有可能做到这一点吗?谢谢。您可以将权限附加到url,并使该url可供那些积极寻求在您的应用程

我有一个rails应用程序,它使用Facebook登录,具有非常基本的权限:
电子邮件、用户照片、用户生日
。看起来,向用户请求扩展权限(如
publish\u stream
)确实会降低我的应用程序的注册率(这是有道理的——我不会信任任何有权在不了解服务的情况下发布到我的FB提要的人)

该应用程序允许用户在墙上共享内容,但首先我需要为主动查找内容的用户添加
publish\u流
权限


有什么好的方法来解决这个问题?有可能做到这一点吗?谢谢。

您可以将权限附加到url,并使该url可供那些积极寻求在您的应用程序上共享功能的人使用:

www.blah.com/users/auth/facebook?scope=publish_actions,email

如果您将Deviate与Omniauth一起使用,只需在路径帮助器中添加一个
范围

user\u omniauth\u authorize\u path(:facebook,作用域:'email,publish\u actions')


这基本上是另一个答案,但表达方式更为讽刺。

当用户想通过你的应用程序发布内容时,只需请求他们的许可即可…?你可能想看看: