代码之家  ›  专栏  ›  技术社区  ›  user3545752

Facebook Feed Dialog在Chrome/Android原生应用程序上不起作用

  •  0
  • user3545752  · 技术社区  · 9 年前

    我正在开发一个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'});
    

    但是,如果我删除了上面的代码,错误消息就会消失,我可以正常看到提要对话框。

    是否有任何可能的原因/解决方案可以解决问题,但不删除上述代码?

    非常感谢你。

    1 回复  |  直到 9 年前
        1
  •  0
  •   user3545752    9 年前

    我使用 'share' 而不是 'feed' 方法,问题就解决了。