Facebook应用程序没有征求加载权限

jpo*_*poz 5 facebook

如何在加载时制作不要求许可的应用程序?

或者这是不可能的?应用程序唯一做的就是发布到用户的墙上,但是在加载应用程序后我无法对其进行身份验证?

ser*_*erg 1

你可以,不知道为什么其他人这么积极认为这是不可能的。

在您的服务器端,您可以通过 facebook api 检查当前用户是否授予您所需的权限。如果没有,请将一些标志传递给您的 fbml,您可以在其中显示权限提示链接:

Would you like to <fb:prompt-permission perms="publish_stream">allow us</fb:prompt-permission> to post on your wall?
Run Code Online (Sandbox Code Playgroud)

您也没有义务要求用户授权您的应用程序(但在检查授予的权限或检索任何用户信息之前需要授权),您仍然可以允许用户使用您的应用程序。事实上,Facebook 的推荐甚至鼓励用户在未经授权的情况下使用应用程序。对于可选授权,您可以将此类 fbml 放在您的页面上:

<fb:if-is-app-user> 
    <fb:else><a href="http://www.facebook.com/login.php?api_key=...&v=1.0>Would you like to authorize this app?</fb:else> 
</fb:if-is-app-user>
Run Code Online (Sandbox Code Playgroud)