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,但该帖子实际上显示在当前登录的用户帐户的墙上,而不是业务页面。

我宁愿没有登录,只是一个简单的职位使用应用程序的业务页面,而不是一个用户个人帐户。

有人可以告诉我我哪里会出错,以及如何纠正?

+0

Feed对话框有一个'to'parameter ... https://developers.facebook.com/docs/reference/dialogs/feed/ – CBroe 2012-07-30 10:31:02

+0

谢谢,我添加了Business Pages帐户的相应电子邮件地址,如下所示: ({appId:“OURAPPID”,status:true,cookie:true,frictionlessRequests:true,to:'my @ emailcom'}); 它确实更改了帐户图片,但是获取了帖子ID,帖子仍然没有出现在商务页面墙上。 – iggyweb 2012-07-30 10:59:26

+0

将它作为参数添加到FB.init中是完全没用的 - 正如我所说的,它是_Feed dialog_的一个参数... ... – CBroe 2012-07-30 11:22:27

您可以使用页面access_token直接发布到页面。为了做到这一点,您将需要manage_pages权限。一旦你要求获得许可,你可以通过调用/me/accounts来获得页面access_token,并注意你想要发布到的页面的正确标记。

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

+0

我遵循了本文中的步骤: 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

+0

你基本上在图中做同样的事情。调用'{page_id}/feed'并将您想要的数据发布到页面上(如代码中所示)。 – 2012-07-30 15:49:22