Facebook应用程序发布到Facebook页面
有人可以提供关于如何设置链接到业务页面的Facebook应用程序以允许从外部网站发布的最新指南?Facebook应用程序发布到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>
当我点击后到饲料环节,我提出了一个对话框,应用程序是正确的通过现场鉴定,如果我进入状态并单击共享,我收到一个帖子ID。
但是,尽管应用程序被正确引用并接收了发布ID,但该帖子实际上显示在当前登录的用户帐户的墙上,而不是业务页面。
我宁愿没有登录,只是一个简单的职位使用应用程序的业务页面,而不是一个用户个人帐户。
有人可以告诉我我哪里会出错,以及如何纠正?
您可以使用页面access_token
直接发布到页面。为了做到这一点,您将需要manage_pages
权限。一旦你要求获得许可,你可以通过调用/me/accounts
来获得页面access_token
,并注意你想要发布到的页面的正确标记。
在您的API调用中使用此access_token
以管理员/页面的形式发布到页面。
我遵循了本文中的步骤: http://www.testically.org/2011/09/27/5-steps-to-automatically-write-on-your-facebook-page-wall-using-没有登录的用户/ 但是,如果我得到这个权利,我不能使用上面的代码,我需要使用https://graph.facebook.com来代替。如果可以,请给我一个想法,以便如何对上面的演示代码进行编码,而是改为使用Graph API。 – iggyweb 2012-07-30 15:30:59
你基本上在图中做同样的事情。调用'{page_id}/feed'并将您想要的数据发布到页面上(如代码中所示)。 – 2012-07-30 15:49:22
Feed对话框有一个'to'parameter ... https://developers.facebook.com/docs/reference/dialogs/feed/ – CBroe 2012-07-30 10:31:02
谢谢,我添加了Business Pages帐户的相应电子邮件地址,如下所示: ({appId:“OURAPPID”,status:true,cookie:true,frictionlessRequests:true,to:'my @ emailcom'}); 它确实更改了帐户图片,但是获取了帖子ID,帖子仍然没有出现在商务页面墙上。 – iggyweb 2012-07-30 10:59:26
将它作为参数添加到FB.init中是完全没用的 - 正如我所说的,它是_Feed dialog_的一个参数... ... – CBroe 2012-07-30 11:22:27