出错了。
这是我的代码
function logout() {
FB.logout(function(response) {
alert('logged out');
});
}
//我能够成功登录。使用这种方法。
function login() {
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
alert('Access Token = ' + access_token);
alert("Welcome! Fetching your information.... ");
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Good to see you, ' + response.name + '.');
});
} else {
alert("User cancelled login or did not fully authorize.");
console.log('User cancelled login or did not fully authorize.');
}
},{
scope: 'publish_actions',
return_scopes: true
});
}
//这里我调用此方法在FB墙中发布文本。我正在登录状态,但是我收到了错误。
function SubmitPost() {
FB.getLoginStatus(function(response) {
if (response.status == 'connected') {
alert('logged in');
try {
var wallPost = {
message: "post in fb" ,
picture: '',
link: '',
name: 'test app posted in your wall',
caption: '',
description: ('Test description')
};
FB.api('/me/feed', 'post', wallPost, function (response) {
if (!response || response.error) {
/*action*/
alert('Message could not be Posted.');
alert(response.error.message);
console.log(response.error.message);
} else {
/*action*/
alert('Message Posted successfully.');
}
});
}
catch (err) { alert('SubmitPost: ' + err);
}
} else {
alert('not logged in');
}
});
}
答案 0 :(得分:0)
请检查您的主机网址是否与Facebook应用“网站网址”中提供的网址匹配。两者都应完全相同。
如果您的Facebook网站网址中没有添加您的应用设置,那么您可以点击“添加平台”来创建。
获取Facebook应用程序的网站URL的步骤:
1]如果您没有创建Facebook应用程序,请创建转到 https://developers.facebook.com/?ref=pf
2]选择应用 - > 制作新应用
3]在弹出窗口中填写应用详细信息。点击创建应用
4]您将被重定向到新创建的应用程序的信息中心页面。 [记下 AppID ]
5]然后点击左侧的“设置”,然后点击添加平台
6]从弹出菜单中选择“网站”。
7]现在您可以找到2个字段:站点URL和移动站点URL。 在这里,您应该填写您正在调用facebook SDK的网站URL。