2011-05-02 63 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/

相關問題