2012-05-31 138 views
3

我有一個facebook API的問題。我創建了一個粉絲頁面,並設置了我的賬戶Facebook頁面的管理員。之後,我想使用Facebook API將訂閱源發佈到粉絲頁面。在這種情況下,我測試了兩種類型:狀態消息和共享鏈接。如何以Facebook API的粉絲頁面的管理員身份共享Facebook粉絲頁面的鏈接

1>發佈消息的粉絲專頁:

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'message' => 'test ' . time() . ' http://example.com', 
     ) 
    ); 

結果:我已經張貼到粉絲專頁上的成功和飼料的主人是的fanpage

2>共享一個鏈接到的fanpage

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'link' => 'http://example.com', 
     ) 
    ); 

結果:我已經張貼鏈接的粉絲專頁的成功和飼料的主人是用戶。此Feed將顯示在ABC的其他人的最近文章頁面(ABC是fanpage的名稱)。 任何人都有像我一樣的問題?謝謝。

回答

0

你每次使用什麼樣的訪問令牌?看起來您第一次使用頁面訪問令牌,而第二次訪問令牌。

0

我剛剛證實了這種行爲,這真的是意外。當使用用戶令牌並僅使用消息屬性進行發佈時,會將帖子設置爲頁面。

「管理員設置」中的「始終在頁面上評論和張貼爲頁面..」框未選中,這甚至是更加詭異的。他們必須使用不同的後端來發布消息,因爲他們不需要爲外部鏈接標記og標記。

無論如何,請使用graph.facebook.com/USER_ID/accounts endpoint中的page access_tokens來獲得一致的行爲。

0

我有同樣的問題。而且我每次都使用頁面訪問令牌。如果帖子有一個「消息」,它會進入頁面(因此與喜歡該頁面的人分享)。如果它只有一個「鏈接」,它會轉到我的個人新聞提要,並只與朋友分享。

順便說一句,我嘗試了包括「消息」和「鏈接」,它繼續我個人的新飼料,而不是頁面。

1

更換飼料鏈接

$publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', (...) 

$publishStream = $fb->api("/" . $fbPageId ."/links", 'post', (...) 
+0

這使得後期的所有者是該頁面,但鏈接沒有字段標題,名稱,描述被共享等等。對我來說這不會起作用。我們無法將鏈接發佈到供稿頁面? – marcostrama