Facebook Feed对话框不工作在Chrome/Android原生应用程序



我正在开发一个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'方法,问题就解决了。

相关内容

  • 没有找到相关文章

最新更新