首先,我想澄清一下,这不是关于如何在用户墙中嵌入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积。 我不习惯用英语写作,所以请原谅我,如果我有一些语法错误。
答案 0 :(得分:1)
从Feed dialog documentation开始,看起来在param数组中看起来应该是type
参数......此外,不应该使用message
参数 - facebook说他们将从7月12日开始忽略该参数:
“此字段将于2011年7月12日被忽略”
他们也会说
之类的话附加到此帖子的媒体文件(例如,SWF或视频文件)的URL。如果同时指定了源和图片,则仅使用源。
您应该尝试删除不必要的参数。我不相信API有一个错误...大多数时候,当我遇到这些类型的错误时,这是一个错误的参数问题。
答案 1 :(得分:1)
只是为了澄清解决方案。
如果您要在用户墙中发布指向Flash播放器的链接。你只需要树参数
只有那些参数,不再是。
谢谢Lix向我展示道路。
答案 2 :(得分:0)
Tolke你的嵌入仍然有用吗?似乎Flash,Video Embed不再适用于FB。 youtube和vimeo服务于https的两个例外。 不要使用通常的参数