2011-09-15 13 views
1

投稿のプロパティを設定しようとしています。そして、カールを使ってニュースフィードを投稿しています。グラフapiを使用してニュースフィードを投稿するときに投稿のプロパティを設定する方法

私はこのようなプロパティを設定していますが、動作しません。

$message = 'Message 1'; 
$caption = 'Caption 1'; 
$media["properties"] = array('category' => array('text' => 'humor', 'href' => 'http://www.icanhascheezburger.com/category/humor')); 
$media["media"] = array("type" => "image", "src"=> $imageUrl , "href"=>$link); 
$attachment = array ('name' => $caption, 
      'link' => $appUrl , 
      'caption' => 'Test Caption', 
      'description' => $message, 
      'attachment' => $media 
      ); 

フィードは公開されていますが、プロパティは表示されません。

プロパティを設定する方法を教えてください。

+0

あなたはできません。 http://developers.facebook.com/docs/reference/api/ –

+1

@haynar質問にコメントを追加しないでください。 – PeeHaa

答えて

0

まず添付ファイルに含めるすべてのリンクと、添付ファイルに設定する前にプロパティをjson_encodeしてください。

POST /me/feed 
properties {"name" : {"text":"abc", "href":"http://www.google.com"}, "value" : {"text":"cde", "href":"http://www.google.com"}} 

となどに提出:グラフAPIエクスプローラでテスト

$properties = array("Title" => array('text' => "Some Text", 'href' => urldecode($link))); 

$attachment = array ('properties' => json_encode($properties)) 
2

これは私のために正常に動作します。

1

json_encode()あなたのプロパティの配列は、urldecode()にする必要はありません。

ただ、このコード:

$attachment = array('properties' => json_encode($properties)); 

私は私が助けを願っています。

関連する問題