Facebook OAuth で投稿する (PHPバージョン)

ドキュメントを見ていると、

curl -F 'access_token=...' \
     -F 'message=Hello, Arjun. I like this new API.' \
     https://graph.facebook.com/arjun/feed

こんな感じになっていて、 curl使うのか・・・っと少し面倒な気分になっていたのですが、
駄目もとで、普通にPOSTしてみたら、上手くいきました。
※curlのことをよくわかっていませんが、苦手意識があります。

上手くいったPHPのコード↓


$data = array(
  'access_token' => $access_token,
  'message' => $message
  );
$data = http_build_query($data, '', '&');
$header = array(
     "Content-Type: application/x-www-form-urlencoded",
     "Content-Length: ".strlen($data)
 );
$context = array(
     "http" => array(
         "method"  => "POST",
         "header"  => implode("\r\n", $header),
         "content" => $data
     )
 );
$url = "https://graph.facebook.com/me/feed";
echo file_get_contents($url, false, stream_context_create($context));

 
結果:{"id":"xxxxx_xxxxxxxxx"}
↑こんな感じで、投稿のIDがjsonでかえってきます。 

0 コメント:

コメントを投稿