【发布时间】:2014-07-09 16:05:59
【问题描述】:
我创建了一个单页应用程序,其想法是让用户使用 facebook 登录,获取基本详细信息并将他从 facebook 注销。这是一种促销功能,因此一旦一个用户注销,另一个用户就会被要求登录到他的 Facebook 帐户。
这样工作,当用户点击网站上的 Facebook 登录按钮时,我使用 FB.login 和 FB.api 方法来获取用户数据。这很好用。现在,当用户填写一些额外的字段并单击提交和注销按钮时,我通过 AJAX 调用存储用户数据,然后调用 FB.logout。
现在,这在本地机器上完美运行,但在服务器上,只要调用 FB.logout 方法,它就会给出以下错误:
**
X-Frame-Options 拒绝加载:https://www.facebook.com/home.php 确实 不允许取景。
**
这是我正在使用的代码:
window.fbAsyncInit = function () {
FB.init({
appId: APP_ID,
channelUrl: apiUrl + 'channel',
oauth: true,
frictionlessRequests: true,
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true // parse XFBML
});
Fb.login 和 Fb.logout 正常,Fb.login 正常工作。只是在服务器上给出错误的 FB.logout。
【问题讨论】:
标签: facebook facebook-graph-api