2011-09-21 64 views
4

我使用這個代碼發佈到我的應用程序牆如何將分享動作添加到Facebook的帖子?

$attachment = array('message' => 'xxxxxxxxxxxxxxxx...', 
      'name' => 'xxxxxxxxxxxxxxxxxxx', 
      'caption' => 'xxxxxxxxxxxxxxxxxx', 
      'link' => 'xxxxxxxxxxxxxxxxxx', 
      'description' => 'xxxxxxxxxxxxxxxxxx', 
      'picture' => 'xxxxxxxxxxxxxxxxxx', 
      'actions' => array(array('name' => 'Download!', 
           'link' => 'xxxxxxxxxxxxxxxxxx')) 
      ); 

$result = $facebook->api('/2222222222222/feed/','post',$attachment); 

當我張貼到我的應用程序手動牆後是出現在應用程序用戶牆共享動作 但是當我使用上面的代碼它只會出現在應用程序牆上,只有like和comment操作。 爲什麼? 以及如何將共享操作添加到操作數組?

回答

1

我沒有在網上找到任何答案,但我只是偶然發現我的問題的解決方案 我從附件中刪除了操作參數。

但是,如果附件中存在鏈接參數,則共享操作不會顯示,因此您將不得不放棄鏈接參數。

0

操作鏈接的專有名稱是: array(array('text'=>'Download!','href'=>'xxxxxxxxxxxxxxx'));

請記住,您不能使用圖api(尚)中的操作鏈接。所以這個功能僅限於REST API。

讓我知道,如果這有助於

+0

not working.still帖子中無共享鏈接? –

0

http://facebookanswers.co.uk/?p=270

這篇文章解釋了它。關鍵是這樣的:

'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'), 

這對添加一個動作很好。但是,我不知道如何添加兩個。

+1

歡迎來到Stack Overflow!如果您有新的問題,請點擊[問問題](http://stackoverflow.com/questions/ask)按鈕。 –

+0

對於遇到此問題的任何人,目前沒有辦法添加多個操作。答案是簡單地使用一維數組。 – Tom

0

喜的解決方案是here 而不是

$result = $facebook->api('/2222222222222/feed/','post',$attachment); 

使用

$result = $facebook->api('/2222222222222/links/','post',$attachment); 

我仍然面臨着這種改變後的圖片不顯示,一個小問題,如果我來解決到它我會回到這裏併發布它。

相關問題