2014-03-25 96 views
3

使用移動web應用程序共享facebook照片(真的是facebook照片)& Feed對話框。FB.UI Feed對話框 - 無法「分享」facebook的圖片

問題:無法將Facebook照片發送到Feed對話框。

所有代碼都很好用。我發送到該函數時獲取所有屬性。

FB.ui 
     method: "feed" 
     link: 'url' 
     app_id: myAppID 
     name: 'photo's name' 
     description: '' 
     caption: $('#albumName').text() 
     picture: 'http://myUrl.com/logo.png' 

    , (response) -> 
     if response and response.post_id 
      console.log 'Photo was shared' 
     else 
      console.log 'Photo was not shared. Please try again' 

如果我把一個靜態照片,代表Picture parameter,一切都很好,,如果我嘗試調用Facebook的圖片我嘗試共享,然後我得到一個500服務器錯誤。

GET https://www.facebook.com/dialog/feed?access_token=...662390597_s.jpg&sdk=joey 500(OK)

這完全是怪異。轉到對話框iframe的URL會使用所有必需的參數,包括access_token。

這似乎是一個設計問題。當我們分享Facebook照片時,我們使用其對話框自定義分享內容時,就像Facebook中的某個人不希望我們假裝成Facebook一樣。

我對不對?

*已解決問題。見下面我的回答*

+0

可能這是一個答案http://stackoverflow.com/questions/15929025/how-to-reshare-a-facebook-post/16294769#16294769 – DrColossos

+0

@DrColossos請參閱下面的答案。代理解決問題。 – neoswf

回答

2

!!! 已解決問題 !!!

Facebook不接受他們自己的CDN作爲來源。我們需要繞過,以便分享,因此我們可以使用代理轉發Facebook的照片。

http://images.weserv.nl完成這項工作。 Facebook接受圖片作爲圖片參數,這樣您就可以轉發他們的帖子。

使用實例(加寬和高,以提高性能)

'https://images.weserv.nl/?url=' + facebookImageUrl + '&h=200&w=200' 
+0

我看起來不再工作了。 – quarky

0

我不能分享facebook照片使用本實施例中 當我與(fb.ui方法進料)共用我得到有關此404錯誤鏈接

https://fbexternal-a.akamaihd.net/app_full_proxy.php?app=460125687444228&v=1&size=z&cksum=047536ba625482c9b5343f2eb94a7039&src=https%3A%2F%2Fimages.weserv.nl%2F%3Furl%3Dhttps%253A%252F%252Ffbcdn-sphotos-b-a.akamaihd.net%252Fhphotos-ak-ash4%252Ft1.0-9%252F10157304_1383818341898181_8685912667835736794_n.jpg%26h%3D200%26w%3D200" 

"app=460125687444228 
cksum=047536ba625482c9b5343f2eb94a7039 
size=z 
src=https://images.weserv.nl/?url=https%3A%2F%2Ffbcdn-sphotos-b-a.akamaihd.net%2Fhphotos-ak-ash4%2Ft1.0-9%2F10157304_1383818341898181_8685912667835736794_n.jpg&h=200&w=200 
v=1" 

我的錯誤在哪裏?

+0

你能爲此創建一個jsfiddle演示嗎?如果FB Url在你的登錄環境下工作,那麼它假設工作。 – neoswf

+0

我無法在jsfiddle上創建演示,但我可以在我的測試應用程序中顯示此內容 http://i60.tinypic.com/2luoz1u.png https://apps.facebook.com/testaburuslanbat/ http://i59.tinypic .COM/14ihkr9。png p.s.對不起,我的英文不好 – RuslanBat

+0

(https://apps.facebook.com/testburuslanbat/) – RuslanBat