2012-01-05 77 views
1

我創建了一個Facebook應用程序來發送messages.I發佈一些內容和圖像到我的牆上使用PHP的Facebook飼料代碼。正常情況下,當我張貼東西在我的牆上它會在我的朋友新聞Feed中可見。但我的牆貼在我的朋友新聞Feed中不可見。張貼牆上的代碼是使用圖形API(facebook代碼)在Facebook上分享鏈接

$attachment = array(
    'access_token' => $AccessToken, 
    'message' => "$Msg", 
    'name' => 'some content', 
    'link' => $link, 
    'picture' => "$ShareImage", 
    'description' => '', 
    'caption'=>'', 
); 

所以我刪除孔的內容和重建這樣的代碼

$AccessToken  = $this->facebook->getAccessToken(); 
     $attachment = array(
     'access_token' => $AccessToken, 
     'message' => 'http://www.mysutec.com/stie/test', 
     ); 
     $send = $this->facebook->api("/".$fbid."/feed", 'POST', $attachment); 

然後還有內容沒有顯示Facebook開發人員文檔中wall.But上的朋友,他們何況link sharing

http://developers.facebook.com/docs/reference/api/link/ 

我如何能實現這一點使用圖形API(PHP)

+0

這可以是一個很好的開始http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/ – Arfeen 2012-01-05 08:00:49

+0

我面臨的唯一問題是帖子不會顯示在朋友的新聞提要中。 – Warrior 2012-01-05 08:12:01

+0

如果您在您的朋友牆上張貼Feed,我看到您需要將元素「轉爲」,如https://developers.facebook.com/docs/reference/api/中所定義帖子/ – Arfeen 2012-01-05 08:17:03

回答

0

您需要向Graph API發出POST請求以發佈/創建內容。

$params = array(
    'link' => 'www.example.com', 
    'message' => 'Posting with the PHP SDK!' 
); 
$response = $facebook->api('/me/feed', 'POST', $params); 
echo 'Post ID: ' . $response['id']; 

您還簡化版,需要明確地傳遞access_token你的情況,因爲PHP-SDK會自動使用一個當前用戶。

您應該閱讀Facebook::api方法的PHP-SDK文檔,該方法將鏈接張貼爲樣本之一。

+0

感謝Juicy Scripter該帖子工作正常..但帖子不顯示在朋友新聞飼料.. – Warrior 2012-01-05 08:09:21

+0

你有任何錯誤?響應中是否包含創建後的「id」? – 2012-01-05 08:15:08

+0

Ya iam獲得回覆的ID ... – Warrior 2012-01-05 09:10:42

相關問題