簡體   English   中英

如何在沒有縮略圖的情況下發布鏈接到Facebook?

[英]How do I post a Link to Facebook without a thumbnail?

我想使用Graph API發布一個鏈接到Facebook,但我希望能夠避免縮略圖。 Facebook的網絡界面在發布圖像時沒有任何縮略圖復選框; 我想從我自己的應用程序中模擬這個。

我已經嘗試為sourcepicture參數指定一個空字符串,但Facebook仍然為指定的link提取縮略圖圖像。

例如,我試過這個,但縮略圖仍然出現:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://stackoverflow.com' \
     -F 'picture=' \
     -F 'source=' \
     https://graph.facebook.com/me/feed

更新: 此支持論壇表明這是Facebook的一個錯誤,他們建議發布一個1x1像素的清晰圖像。 我更喜歡比這更好的解決方法。

由於picture=0似乎不再沒有拋出錯誤,所以這是另一種方式,但這是一個黑客,不太可能推薦。 通過跳過picture參數並指定作為有效URL但不是圖像的source參數,Facebook將呈現沒有縮略圖的帖子。 例如:

curl -F 'access_token=...' \
     -F 'message=Link with empty source and empty picture' \
     -F 'link=http://cnn.com' \
     -F 'source=http://cnn.com' \
     https://graph.facebook.com/me/feed

現在Facebook已經修正了這個錯誤 將圖片設置為空字符串或設置圖片= NULL,兩者都應該工作。

我在F8 2011與Facebook開發人員交談,他們一致認為這是一個錯誤。 我已經在他們的新錯誤跟蹤系統中向Facebook提交了這個錯誤:

https://developers.facebook.com/bugs/231434760243248

如果你想修復它,請提出這個問題和答案!

嘗試使用值“0”作為圖片。 這對我們有效,它確實在鏈接信息旁邊顯示一個灰色條,但它不會拉入默認圖像,並且在使用1x1像素時不會顯示尷尬的空白。

希望這可以幫助!

放一個無效的網址圖像,它將“解決”,而Facebook沒有修復此錯誤。 參數是:“picture”

這已被Facebook禁用,這不是一個錯誤,它是由FB團隊在這里設計的。 他們說他們也會從他們的網站上刪除“沒有縮略圖”選項,而不僅僅是在API上。 我鏈接的主題是最新的(2015年12月31日)。

現在唯一可行的選擇是將帶有網址的字段picture發送到1x1像素圖像。

現在在2011年6月,似乎根本不需要“picture =”參數,FB也沒有從頁面中拉出一個:

curl \
     -F "message=test message, attempting to verify solution of SO problem" \
     -F "name=StackOverflow" \
     -F "link=http://stackoverflow.com/questions/4246170/how-do-i-post-a-link-to-facebook-without-a-thumbnail" \
     -F "access_token=you_dont|reallythink|imgonnapostmyrealaccesstoken_doya?" \
     "https://graph.facebook.com/11239244970/feed"

結果在SO的Facebook頁面: https//www.facebook.com/pages/stackoverflow/11239244970

看來,如果你指定一個圖片網址,其中服務器無法訪問或圖片不存在,結果帖子包括所需的灰色欄:

curl -F 'access_token=...' \
-F 'message=404 picture' \
-F 'link=http://example.com' \
-F 'name=Example' \
-F 'description=example.com is not about bbq' \
-F 'caption=example.com' \
-F 'picture=http://example.com/this/does/not/exist/1.gif' \
https://graph.facebook.com/me/feed/

然而,對於完全公開,我沒有在生產中使用這個解決方案因為它看起來很hacky而且我不相信Facebook允許這種方法無限期地存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM