0

有沒有辦法發佈圖片?我找到了有關如何從自己的應用發佈它的參考,但使用Graph api explorer工具怎麼樣?順便說一句,我沒有試圖上傳圖片,我想直接在帖子中顯示存儲在我的服務器上的圖片。使用Graph api explorer工具在牆上張貼一張圖片

EDIT1:

 $graph_url = "https://graph.facebook.com/".$_POST['group_id']."/feed"; 

    $postData = array(
    'access_token' => $_POST['token'], 
    'message' => $_POST['message'], 
    'picture' => 'http://admin.oceaniatravel.ro/Files/Pictures/Images/iberostar-paraiso-maya-5-419.jpg'); 

    $ch = curl_init(); 
    curl_setopt_array($ch, array(
    CURLOPT_URL => $graph_url, 
    CURLOPT_POSTFIELDS => $postData, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_SSL_VERIFYPEER => false, 
    CURLOPT_VERBOSE => true 
)); 
    $result = json_decode(curl_exec($ch)); 
    curl_close($ch); 

EDIT2

的問題是,我用的圖形瀏覽器。一個非常簡單的解決方案是創建一個自己的應用程序,當您在瀏覽器應用程序中生成令牌時,您只需選擇自己的應用程序。謝謝!

+0

您可以添加帶圖片URL的圖片參數,如[這裏](http://developers.facebook.com/docs/reference/api/post/)所述,以在帖子中顯示圖片。 –

+0

已經嘗試過類似的東西,就像你上面看到的代碼一樣。沒有運氣。沒有圖片,任何線索? – Andreih

+0

你是否收到任何錯誤?另外,作爲一個建議,使用PHP SDK將減少與Facebook API進行交互的難度。 –

回答

2

與您的錯誤

(#100) The post's links must direct to the application's connect or canvas URL. 

的問題是事實,您正在使用通過圖形瀏覽器生成的訪問令牌。其中Stream Post Url Security的設置爲enabled,以便用戶不得將惡意用途的圖形瀏覽器使用。

因此,要解決該問題,請創建一個新的應用程序,其默認設置爲Stream Post Url Securitydisabled,然後通過Graph Explorer使用與您自己的應用程序相對應的訪問令牌,而不是Graph Explorer。