2011-05-02 66 views
0

我有一个Facebook应用程序,目前张贴到墙壁。所有帖子都被标题为我的帖子。我希望它能被App命名。在这个文档中,它说有一个'from'参数。我尝试过使用它,但两种方法都不成功。有人有线索吗?使用'从'张贴Facebook消息作为应用程序名称

https://developers.facebook.com/docs/reference/dialogs/feed/

$attachment = array('message' => $message, 
    'from' => "<APP_ID>", 
    //'from' => array('name' => "Sender's Name",'id' => "<APP_ID>"), 
} 
$me = $this->facebook->api('/me/feed/', 'POST', $attachment); 

回答

0

的从属性必须是一个用户或一个页面。你可以用你的应用程序的名字创建一个Facebook页面并使用它。

+0

我尝试了页面ID(至少我认为这是页面ID),它仍然没有工作。 – edgar 2011-05-02 20:52:01

+0

奇数:我以前曾经看过一个页面ID工作。请参阅http://stackoverflow.com/questions/5228456/facebookcan-i-post-message-to-wall-from-apps-using-page-user – Femi 2011-05-02 21:01:31

0

我从来没有在Graph API中使用过FROM参数,只是在传统的REST API上。而且该API参数实际上是actor_id而不是FROM。

显然这并不能解决您的问题。要解决您的问题,请从/me/accounts Graph API端点为您的页面获取access_token。当您使用此访问令牌时,您被标识为其所对应的帐户,并且当您使用此访问令牌发布到/{page_id}/feed时,它将作为页面发布,然后发布给所有用户。

<script type="text/javascript"> 
FB.api("/123123123/feed", "post", { 
    message: "Test!", 
    access_token: '184484190795|SDlfkjweifljasdf.3600.123123123.1-2342342|234234234234|XLjsldfjLISJflwieab' 
}, 
function(response) 
{ 
    console.log(response); 
}); 
</script> 
0

谢谢大家的建议。我最终通过结合这两篇文章解决了这个问题。第一篇文章的基本步骤仍然有效。但它是用旧API编写的。第二篇文章有助于完成新的REST api无法完成的步骤。希望这可以帮助。

http://www.emcro.com/blog/2009/01/facebook-infinite-session-keys-no-more/ http://www.alyssapowell.com/2010/10/how-to-generate-an-infinite-session-key-in-facebook/

相关问题