有人可以提供有关如何设置链接到商家页面的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,但该帖子实际上显示在当前登录的用户帐户的墙上,而不是“商家”页面。
我更不希望登录,只是使用应用到商家页面的直接帖子,而不是用户个人帐户。
有人可以告诉我哪里出错了以及如何纠正这个问题?
答案 0 :(得分:0)
您可以使用页面access_token
直接发布到页面。为此,您需要manage_pages
权限。一旦您要求获得许可,您可以通过致电access_token
并注明要发布到的网页的正确令牌来获取页面/me/accounts
。
在API调用中使用此access_token
以管理员/页面的形式发布到页面。