在用户墙中发布flash播放器不起作用?

时间:2011-09-20 09:28:04

标签: php flash facebook publish

首先,我想澄清一下,这不是关于如何在用户墙中嵌入Flash播放器的问题,因为我已经知道如何操作。

问题是,是否有人可以帮助我解决我的代码,或者有人遇到与我相同的问题,这是一个错误。

我想通过Graph Api将此链接(http://www.test.hollybyte.tv/watch/4e45080a94a05f1478000000)发布到墙上。如果您看到链接的代码,您可以看到写入了所需的元数据。事实上,如果您在Fb中粘贴链接,您可以看到它识别甚至发布播放器。

出于测试目的,我使用了图形API资源管理器(http://developers.facebook.com/tools/explorer),其中包含以下参数:

它确实发布得非常好,与玩家一样!

但是,当我使用Facebook PHP SDK尝试使用PHP时,它没有。它发布了一个链接,但没有图片,也没有播放器。

我的PHP代码是:

$facebook = new Facebook( array('appId' => $this->_appId, 'secret' => $this->_appSecret));
$param = array(...); //Array with all the data from above, the same data.
$result = $facebook->api('/'.$userId.'/feed', 'post', $param);
echo $result;

我不明白为什么,API Explorer工作正常,但我的PHP调用没有。请告诉我这是一个错误,还是我做错了。

我必须说我拥有所有权限(发布流,离线访问,读取流),并且我可以发布到墙上,因此它不是权限问题(或者如果我错了则更正)

提前感谢您的回答。

Pd积。 我不习惯用英语写作,所以请原谅我,如果我有一些语法错误。

3 个答案:

答案 0 :(得分:1)

Feed dialog documentation开始,看起来在param数组中看起来应该是type参数......此外,不应该使用message参数 - facebook说他们将从7月12日开始忽略该参数:

  

“此字段将于2011年7月12日被忽略”

他们也会说

之类的话
  

附加到此帖子的媒体文件(例如,SWF或视频文件)的URL。如果同时指定了源和图片,则仅使用源。

您应该尝试删除不必要的参数。我不相信API有一个错误...大多数时候,当我遇到这些类型的错误时,这是​​一个错误的参数问题。

答案 1 :(得分:1)

只是为了澄清解决方案。

如果您要在用户墙中发布指向Flash播放器的链接。你只需要树参数

  • 消息:您想要的消息(可选)。
  • 链接:指向播放器页面的链接。该页面必须具有正确的元组(video_src,video_img等...)
  • 输入:视频。

只有那些参数,不再是。

谢谢Lix向我展示道路。

答案 2 :(得分:0)

Tolke你的嵌入仍然有用吗?似乎Flash,Video Embed不再适用于FB。 youtube和vimeo服务于https的两个例外。 不要使用通常的参数