0

有人可以提供有关如何设置链接到业务页面以允许从外部网站发布的 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 字段中正确识别了该应用程序,如果我输入状态并单击 Share,我会收到一个 Post ID。

然而,尽管应用程序被正确引用并接收到一个帖子 ID,但帖子实际上出现在当前登录的用户帐户的墙上,而不是业务页面上。

我宁愿根本不登录,只是使用应用程序直接发布到业务页面,而不是用户个人帐户。

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

4

1 回答 1

0

您可以使用 page 直接发布到页面access_token。为此,您需要获得manage_pages许可。请求许可后,您可以access_token通过调用/me/accounts并记下您要发布到的页面的正确令牌来获取该页面。

在您的 API 调用中使用它access_token以管理员/页面的身份发布到页面。

于 2012-07-30T15:05:47.237 回答