Facebook 动态对话框不适用于 Chrome/Android 本机应用
Facebook Feed Dialog does not work on Chrome/Android native app
我正在开发一个 Facebook Canvas 应用程序,它允许用户 post 一个 link 到他们的墙上:
function postFeed(){
FB.ui({
method: 'feed',
link: 'https://apps.facebook.com/?????',
name: '?????',
description : '?????',
picture: '?????',
}, function(response){});
}
它在桌面(包括桌面 Chrome 在内的所有浏览器)和移动 Firefox 上运行良好。但是当我使用手机Chrome或AndroidFacebook App的内部浏览器打开它时,当我运行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'});
但是,如果我删除上面的代码,错误消息就会消失,我可以正常看到提要对话框。
有没有什么办法reasons/solution可以在不删除上面代码的情况下解决问题?
非常感谢。
我使用 'share'
而不是 'feed'
方法,问题消失了。
我正在开发一个 Facebook Canvas 应用程序,它允许用户 post 一个 link 到他们的墙上:
function postFeed(){
FB.ui({
method: 'feed',
link: 'https://apps.facebook.com/?????',
name: '?????',
description : '?????',
picture: '?????',
}, function(response){});
}
它在桌面(包括桌面 Chrome 在内的所有浏览器)和移动 Firefox 上运行良好。但是当我使用手机Chrome或AndroidFacebook App的内部浏览器打开它时,当我运行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'});
但是,如果我删除上面的代码,错误消息就会消失,我可以正常看到提要对话框。
有没有什么办法reasons/solution可以在不删除上面代码的情况下解决问题?
非常感谢。
我使用 'share'
而不是 'feed'
方法,问题消失了。