2014-03-25 72 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