Facebook App发布到Facebook页面

时间:2012-07-30 10:22:17

标签: javascript facebook api sdk

有人可以提供有关如何设置链接到商家页面的Facebook应用以允许从外部网站发布的最新指南吗?

我创建了一个带有Facebook登录应用程序的网站,我正在使用JavaScript SDK将我们网站上的内容发布到我们的商业页面。

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<title>My Feed Dialog Page</title>
</head>
<body>
<div id='fb-root'></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
<p id='msg'></p>

<script> 
  FB.init({appId: "OURAPPID", status: true, cookie: true, frictionlessRequests: true});

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'http://www.ourdoamin.com/test.jsp',
      picture: 'http://www.ourdoamin.com/image.jpg',
      name: 'Test Article',
      caption: 'Here We GO',
      description: 'This is a test.'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }

    FB.ui(obj, callback);
  }

</script>

当我点击Post to Feed链接时,我看到一个对话框,在Via栏中正确识别App,如果我输入状态并单击Share,我会收到一个帖子ID。

但是,尽管应用程序被正确引用并且收到了帖子ID,但该帖子实际上显示在当前登录的用户帐户的墙上,而不是“商家”页面。

我更不希望登录,只是使用应用到商家页面的直接帖子,而不是用户个人帐户。

有人可以告诉我哪里出错了以及如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用页面access_token直接发布到页面。为此,您需要manage_pages权限。一旦您要求获得许可,您可以通过致电access_token并注明要发布到的网页的正确令牌来获取页面/me/accounts

在API调用中使用此access_token以管理员/页面的形式发布到页面。