2011-03-31 161 views
6

圖片發佈不與Facebook一起使用圖形API圖片發佈不與Facebook的圖形API一起工作

消息已發佈,但圖片不是。

我正在使用Graph API發佈到Facebook上的牆上。

我的代碼工作正常張貼圖片,但不張貼圖片了!

這裏有捲曲參數:

我張貼到網址:https://graph.facebook.com/ID/feed

和POST參數是:

access_token=TheToken&message=My+Message&picture=ImgUrl 

其中: 的access_token是一個有效的訪問令牌 消息要在牆上顯示的消息 圖片是與要顯示在牆上的消息相關的圖片

The ID is valid and access_token is valid. 

任何幫助表示讚賞,Facebook似乎臭名昭着改變他們的API而不通知接口的網站!

+0

我使用Graph API創建Feed帖子,我仍然可以發佈圖片?也許仔細檢查你的參數 – BrynJ 2011-04-01 06:50:23

+0

你如何發佈? – Ken 2011-04-04 16:43:11

回答

8

我通過PHP使用圖表api發佈時遇到同樣的問題。不知道原因是什麼,但我的圖片網址包含一個 - 符號(http://the.url/to/the-image.jpg)。 重命名圖像後,一切按預期工作。

什麼是您的圖片網址?

+1

謝謝,我的問題是_登錄url.your答案解決了我的問題.Upvote。 – Neelam 2011-09-29 07:30:50

+0

謝謝!我有同樣的問題,當URL包含'_'它不起作用... – MazarD 2012-05-05 10:15:29

+3

添加評論,因爲這是最好的答案。問題可能還在於您指定了圖片的https網址,但使用的是自簽名證書。 Facebook在訪問圖像時似乎拒絕了自簽名證書。 – buggedcom 2012-08-22 10:17:10

2

肯,但是如果要鏈接=指向其他內容呢?這個工程:

curl -F \ 
    "picture=http://tycho.usno.navy.mil/gif/moons/m146.gif" \ 
    -F "message=you're looking great tonight!" \ 
    -F "name=Current Moon Phase" \ 
    -F "link=http://www.calculatorcat.com/moon_phases/phasenow.php" -F caption="How the moon appears tonight" \ 
    -F "access_token=111111111111111|2222222222222222222222222|33333333333333333333456n" \ 
    "https://graph.facebook.com/215958041750734/feed" 

你可以看到結果在:https://www.facebook.com/pages/The-Moon/215958041750734

+0

就地當場! – Dmitry 2011-12-25 17:46:04

0

發佈圖片爲我工作,但不知何故,包括源(SWF)會導致圖像不再顯示。這用於上週的工作。

2

作品對我來說使用源參數:

$graph_url= "https://graph.facebook.com/me/feed?" 
      . "source=" . urlencode($_POST["picture"]) 
      . "&link=" . urlencode($_POST["link"]) 
      . "&message=" . urlencode($_POST['message']) 
      . "&method=POST" 
      . "&access_token=" .$access_token; 
$response=file_get_contents($graph_url); 
$json=json_decode($response); 
0

等待它

我注意到,它需要更多的時間爲Facebook處理圖片(最多15分鐘),而不是發佈時間軸上的鏈接(即時)。

相關問題