2010-10-06 80 views
1

我已經從我的站點更新狀態信息使用PHP SDK這樣Facebook的API狀態更新和「分享」鏈接


$facebook = new Facebook('facebookApiKey', 'facebookAppSecret'); 
$facebook->api_client->users_setStatus($statusText, $facebookUid); 

我的客戶的Facebook頁面或風扇頁當狀態張貼和它在我的新聞Feed中顯示,我只有一個選項可以發佈「評論」或「喜歡」,但不能像其他更新那樣「共享」http://grab.by/6Juz

我不確定這對user_setStatus甚至可能嗎?有什麼我需要改變我的畫布頁面,讓這個鏈接顯示?有沒有其他的API調用,我需要使用狀態更新之前/之後啓用此鏈接?

任何建議,非常感謝。

回答

3

我知道這是舊的,但我正在尋找這個我想我會張貼它的任何方式。 退房:http://forum.developers.facebook.net/viewtopic.php?id=90079

我使用C#庫的圖形API,所以你需要做出一些adaptions:如果您使用​​作爲操作名稱和"http://www.facebook.com/share.php?u=<ShareURL>"作爲操作鏈接

public void PublishWithAction(string text, string actionName, string actionLink, long? targetID) 
    { 
     client.Post((targetID.HasValue ? targetID.Value.ToString() : "me") + "/feed", new Dictionary<String, Object> { 
      { "message", text }, 
      { "actions", new List<Object>{new {name=actionName,link=actionLink}}}, 
     }); 
    } 

你接近facebook分享選項。

+0

這對我來說非常合適。不幸的是,由於FB實現的ajax鏈接需要帖子的ID,而該帖子的ID直到創建帖子後纔可用,所以我們不能輕易僞造完整功能的帖子。直到FB允許在提交的項目上使用通配符字符串,或者只是啓用自動操作共享項目,這可能是我們可以做的最好的。 – 2011-05-26 17:38:28

+0

斷開的鏈接.... – jondavidjohn 2012-10-11 18:58:36