我有一个网站,其中有一个自定义按钮,访问者可以在其中单击该按钮,并且 Facebook Graph API 用于将带有消息的图像发布到该用户的 Facebook 页面。
但是,如果用户没有登录,Graph API 只会抛出一个身份验证错误。如何在我的页面上打开 Facebook 的典型弹出窗口,要求用户登录 Facebook?那么它可能也需要请求权限,对吧?
我了解如何使用该FB.login()方法,但我不确定是否仅在您想向页面添加 Facebook 登录按钮时使用(这不是我想要做的)。
我有一个网站,其中有一个自定义按钮,访问者可以在其中单击该按钮,并且 Facebook Graph API 用于将带有消息的图像发布到该用户的 Facebook 页面。
但是,如果用户没有登录,Graph API 只会抛出一个身份验证错误。如何在我的页面上打开 Facebook 的典型弹出窗口,要求用户登录 Facebook?那么它可能也需要请求权限,对吧?
我了解如何使用该FB.login()方法,但我不确定是否仅在您想向页面添加 Facebook 登录按钮时使用(这不是我想要做的)。
FB.getLoginStatus应该为您提供所需的值,以确定用户是否已登录并获得授权、未授权或未登录。这些值(从JavaScript SDK 文档中检索)如下:
- 用户已登录 Facebook 并已验证您的应用程序(已连接)
- 用户已登录 Facebook,但尚未验证您的应用程序 (not_authorized)
- 用户此时未登录 Facebook,因此我们不知道他们是否已验证您的应用程序(未知)