FB.UI Feed Dialog - 无法“分享”Facebook的图片

3

使用移动Web应用程序和Feed Dialog分享Facebook照片(实际上是Facebook照片)。

问题:无法将Facebook的照片发送到Feed Dialog。

所有代码都能正常工作。我可以获取所有属性,就像它们被发送到函数一样。

    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'

如果我放置一个静态照片来代表图片参数,一切都很顺利。但是,如果我尝试调用要分享的Facebook照片,那么我会收到500服务器错误。

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

这完全是奇怪的。去对话框iframe的URL带有所有必要的参数,包括access_token。
看起来像是设计问题。就像Facebook中的某些人不想让我们在使用其Feed对话框自定义共享内容时假装成Facebook一样,当我们分享Facebook照片时。
我说得对吗? *问题已解决。请参见我的下面的答案*

这可能是一个答案 http://stackoverflow.com/questions/15929025/how-to-reshare-a-facebook-post/16294769#16294769 - DrColossos
@DrColossos 请看下面的回答。代理解决了这个问题。 - neoswf
2个回答

2

!!! 问题已解决 !!!

Facebook不接受其自己的CDN作为来源。我们需要绕过这个限制才能分享,因此我们可以使用代理来重新分享Facebook上的照片。

http://images.weserv.nl能够胜任此项工作。Facebook将图像视为图片参数,通过这种方式,您可以重新分享他们的帖子。

使用示例(加上宽度和高度以提高性能)

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

0

我无法使用这个例子分享Facebook照片,当我使用(fb.ui方法feed)分享时,该链接返回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"

我的错误在哪里?


你能为此创建一个 jsfiddle 演示吗?如果 FB Url 在您的登录上下文中工作,则应该可以工作。 - neoswf
我无法在JSFiddle上创建演示,但我可以在我的测试应用程序中展示这个。 http://i60.tinypic.com/2luoz1u.png https://apps.facebook.com/testaburuslanbat/ http://i59.tinypic.com/14ihkr9.png 附注:对于我的糟糕英语表示抱歉。 - RuslanBat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接