我正在开发一个Facebook Canvas应用程序,允许用户发布链接到他们的墙:
function postFeed(){
FB.ui({
method: 'feed',
link: 'https://apps.facebook.com/?????',
name: '?????',
description : '?????',
picture: '?????',
}, function(response){});
}
它在桌面(包括桌面Chrome在内的所有浏览器)和移动Firefox上运行良好。然而当我使用移动Chrome或Android Facebook应用程序的内部浏览器打开它时,当我运行postFeed()
并被重定向到提要对话框时,会显示以下消息:
An error occured. Please try again later.
API Error Code: 110
API Error Description: Invalid user id
Error Message: Missing user cookie (to validate session user)
postFeed()
在运行以下代码后被调用:
FB.login(function(response) {
if (response.authResponse) {
alert("Welcome!");
}
}, {scope: 'public_profile'});
但是,如果我删除上面的代码,错误信息消失,我可以正常看到提要对话框。
是否有任何可能的原因/解决方案可以解决问题,但不删除上述代码?
我用'share'
代替'feed'
方法,问题就解决了。