我正在开发一个Facebook画布应用程序,允许用户在墙上张贴链接:
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'});
但是,如果我删除了上面的代码,错误消息就会消失,我可以正常看到提要对话框。
是否有任何可能的原因/解决方案可以解决问题,但不删除上述代码?
非常感谢你。