2012-05-08 25 views
1

facebookアプリを作成するFacebook cURLは私として投稿していますか?

アプリからメッセージを投稿するにはcURLを使用しますが、私から投稿されたようですか?どのように私はそれがここで私のcURLの

$attachment = array(
    'access_token' => $token, 
    'message' => '$message', 
    'name' => '$name', 
    'link' => '$link', 
    'description' => '$description', 
    'picture'=> '$picture', 
    'actions' => json_encode(array('name' => '$name2','link' => '$link2')) 
); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/'.$pId.'/feed'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output 
$result = curl_exec($ch); 
curl_close ($ch); 

郵便作品だが、それは私がそれを掲示しているかのようだけで表示されていないアプリケーション、提案、アプリから投稿することができますことができます!ここで

+0

'$ token'をどうやって取得しましたか? idは '$ pId'ですか? – grossvogel

+0

トークン私はdbに保存してあり、pIdはFacebookの人物IDです – Lagoo87

+0

あなたが保存したトークンは特定のユーザーのものです、と思いますか?私はユーザーの代わりにこのユーザーのフィードに投稿することに驚くことはありませんが、アプリとして投稿する方法(またはできるかどうか)はわかりません。 – grossvogel

答えて

2

それは私のため

$file = 'image.jpg'; 
$args = array(
    'message' => 'Photo from application', 
    'access_token'=>urlencode('Your Access token'), 
); 
$args[basename($file)] = '@'.realpath($file); 

$ch = curl_init(); 
$url = 'https://graph.facebook.com/me/photos'; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $args); 
$result = curl_exec($ch); 
curl_close ($ch); 

が、それはあなたを助けかもしれませ動作するコードです。

+0

申し訳ありませんが、私はばかです。あなたのコードが動作していると確信しています、私の仕事もうまくいきます.AppのFacebookとは対照的に私がFacebookの下にAppを作成したことを忘れていました。愚かで申し訳ありません!私はもっ​​と寝るべきだと思う – Lagoo87

関連する問題