发布到Facebook的其他用户不能使用java-script sdk

时间:2016-02-04 09:56:55

标签: facebook-javascript-sdk

脚本正在运行

============工作==================

void *

============= work =================

上面的函数postToFeed()适用于Facebook用户, 谁创建了应用程序,但不为其他用户工作。 然后我切换到facebook开发人员文档的新脚本: https://developers.facebook.com/docs/sharing/reference/feed-dialog/v2.5

=============不工作=================

function postToFeed() {
      FB.login(function(response){    
                 FB.api(                         
                     "/me/feed",
                     "POST",
                     {  
                         "message": "message"
                     },
                     function (response) { });
          } else {              
          }
        }, {scope: 'publish_actions,  user_posts'});
  }

=============不工作=================

    function postToFeed() {
      FB.login(function(response){      
           check response successful 
           if (response.authResponse) {                  
                 FB.ui({
                     method: "feed",
                     link: "https://developers.facebook.com/docs/",
                     caption: 'An example caption',
                    }, function (response) {}                                       
                 );
          } else {
            console.log("\nlogin error: " + window.authToken);
          }
        }, {scope: 'publish_actions,  user_posts, manage_pages'});
  }

error image

1 个答案:

答案 0 :(得分:0)

大多数权限需要通过Facebook审核,否则它们仅适用于在App中具有角色的用户。以下是有关登录审核的文档:https://developers.facebook.com/docs/facebook-login/review

顺便说一句,你不应该尝试在异步回调函数中使用FB.ui,浏览器可能会阻止弹出窗口,因为它不会在用户交互(鼠标单击)时打开。