0

メソッドを使用してこれを行っていstream.publishました。.swf のソース ファイルと他のパラメーターを指定してメディアを表示していましたが、現在は非推奨です。Graph API を使用してこれを行うにはどうすればよいですか? 具体的には、Facebook PHP SDK です。

4

1 に答える 1

2

php sdk を使用すると、次のように投稿できます。

$facebook->api('/me/feed', 'post', array(
    'type'=>'video',
    'source'=>'http://www.hackerdude.com/channels-test/swfscout_VideoSample.swf',
    'picture'=> 'http://fbrell.com/f8.jpg',
    'name'=> 'Facebook Dialogs',
    'caption'=> 'Reference',
    'description'=> 'Using Dialogs to interact with users.',
);

link属性をミックスに追加できるはずですが、現時点では Facebook の API にバグlinkがあり、その中にある投稿でswf. この方法では埋め込まれますが、結果の投稿の名前はファイルを指しますが、swfこれは良くありません。からのFB.uiで投稿されたリンクと同じ値はjs sdk、この動作を示しません。

1 つの回避策は、適切な opengraph メタ タグを使用してリンクを作成し、それを として投稿することtype => 'link'です。

html ファイル(YouTube から提供されたビデオ)

<html>
<head>
    <title>Fly, you fools!</title>
    <meta property="og:title" content="Fly, you fools!" />
    <meta property="og:type" content="website"/>
    <meta property="og:description" content="Content for Description" />
    <meta property="og:image" content="http://i2.ytimg.com/vi/meOCdyS7ORE/mqdefault.jpg" />
    <meta property="og:site_name" content="Content for caption"/>
    <meta property="og:video" content="http://www.youtube.com/v/meOCdyS7ORE?version=3&autohide=1">
    <meta property="og:video:type" content="application/x-shockwave-flash">
    <meta property="og:video:width" content="640">
    <meta property="og:video:height" content="360">
</head>
<body>
<script>
    window.location = 'http://disney.com'; // redirecting users who's clicking on the link, wont affect crawlers since its in js.
</script>
</body>
</html>

それを共有するためのphp sdk呼び出し

$this->facebook->api('/me/feed', 'post', array(
    'type' => 'link',
    'link' => 'http://.../', // put the html file's location here
));
于 2012-07-25T20:29:52.777 に答える