我尝试使用 facebook javascript SDK 中的 FB.login 方法。在桌面浏览器上一切正常。但我在使用 iPad 和 Android (motorola xoom) 时遇到问题。
unable to post message to recipient has origin www.facebook.com
如何解决?
我正在尝试向用户墙发布消息
FB.login(function(response) {
if (response.authResponse) {
log("Info: login successfully");
fbPublish();
} else {
log('User cancelled login or did not fully authorize.');
}
});
以及在 fbPublish 中时
function fbPublish(){
log("Debug: fbPublish");
FB.ui({
method: "stream.publish",
attachment: {
name: uatitle.format(myChoice.question, myChoice.answer),
href: document.location.href,
media:[{"type":"image","src":"http:.....","href":document.location.href}]
},
action_links: [{ text: 'Vote yourself', href: document.location.href }]
},
function(response) {
if (response && response.post_id) {
log('Post was published.');
} else {
log('Post was not published.');
}
}
);
}
所以,正如我在桌面上所说的那样,一切正常/新帖子已成功发布。但我在移动设备上遇到错误
最佳答案
您可能应该尽快放弃stream.publish,因为它将成为历史,并开始使用图形 API 进行发布。
发布看起来像这样,
var params = {};
params['message'] = 'Message';
params['name'] = 'Name';
params['description'] = 'Description';
params['link'] = 'http://apps.facebook.com/my-app/';
params['picture'] = 'my-site';
params['caption'] = 'Caption';
FB.api('/me/feed', 'post', params, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Published to stream !');
}
});
希望这有帮助
关于javascript - Facebook javascript api 和 iPad、Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230315/