使用Facebook Javascript SDK发布Flash内容的正确参数是什么?

时间:2010-10-21 15:54:35

标签: javascript flash facebook facebook-graph-api

我可以使用FB.ui({method: 'stream_publish',....})成功发布Flash内容。

但是,由于我的应用程序也必须能够发布到粉丝页面,我不能使用FB.ui,而必须通过FB.api使用Graph API。没什么大不了的,我宁愿还有一个自定义表格用于发布。

但似乎使用FB.api('/FEED_ID/feed', ...)发布到Feed时,其参数与FB.ui方法不同。

FB.api callGraph API的文档不是特别有帮助。 Graph API文档提到了source参数,该参数应该是flash对象的url。但是,当我将source设置为flash对象网址时,我会得到以下内容:


(#100)flash对象必须具有'swfsrc'和'imgsrc'属性。


好的,好的,但他们去哪了? attachment参数适用于FB.Connect和FB.ui,似乎完全被忽略了。

这是我的代码:

        body = {
                    name: "Name",
                    link: "http://mysite.com/link_to_my_content",
                    caption: "This is the caption",
                    message: "Test Message",
                    source: 'http://mysite.com/static/flash.swf',
                    image: 'http://mysite.com/static/images/facebook_thumb.png',
                    actions: action_links,
                    description: "The fascinating, compelling description"
                }

                FB.api('/me/feed', 'post', body, function(response){
                    if (!response || response.error){
                        console.log("FB.api error occurred");
                        if (response.error){
                            console.log("Error message: " + response.error.message);
                        }
                    }
                    else {
                        console.log("Post successful: " + response);
                    }
                });

发布到粉丝页面时,我还包含access_token参数(并明显更改网址),这似乎工作正常。我只是无法弄清楚如何让Flash内容发布。 swfsrcimgsrc属性在哪里?这可能是显而易见的事情,但我已经尝试了我能想到的一切。谷歌没有帮助,因为似乎大多数人只使用stream_publish和一堆旧的FB.Connect东西。

1 个答案:

答案 0 :(得分:2)

发布源swf时,发现您 提供图片,或者您收到imgsrc / swfsrc错误消息。见http://bugs.developers.facebook.net/show_bug.cgi?id=10672#c17

去Facebook。