我可以使用FB.ui({method: 'stream_publish',....})
成功发布Flash内容。
但是,由于我的应用程序也必须能够发布到粉丝页面,我不能使用FB.ui,而必须通过FB.api使用Graph API。没什么大不了的,我宁愿还有一个自定义表格用于发布。
但似乎使用FB.api('/FEED_ID/feed', ...)
发布到Feed时,其参数与FB.ui方法不同。
FB.api call和Graph 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内容发布。 swfsrc
和imgsrc
属性在哪里?这可能是显而易见的事情,但我已经尝试了我能想到的一切。谷歌没有帮助,因为似乎大多数人只使用stream_publish
和一堆旧的FB.Connect东西。
答案 0 :(得分:2)
发布源swf时,发现您 提供图片,或者您收到imgsrc / swfsrc错误消息。见http://bugs.developers.facebook.net/show_bug.cgi?id=10672#c17
去Facebook。