2011-11-10 24 views
0

私はユーザーのフィード(壁)にメッセージを投稿しようとしています。Facebookへの投稿PHPのグラフAPIを使用したニュースフィード

私はすでにpublish_streamの権限を持っており、ユーザーのID($fbid)とアクセストークン($access_token)を持っていますが、壁に空のメッセージしか投稿できません。

これはポストには次のようになります。

ユーザー名

・同様にコメントする・12分前AppNameは

経由だから、基本的には、メッセージのすべてのコンテンツが(不足しています変数$dataのすべて)。

これは私が使用するコードです:私は

include 'facebook.php'; 
$facebook = new Facebook(array(appId => $app_id, 
           secret => $app_secret, 
           cookie => true)); 

$data['post'] = array('access_token' => $access_token, 
         'message' => 'Sign up now', 
         'picture' => 'http://myurl.com/images/pic.jpg', 
         'link' => 'http://myurl.com/', 
         'caption' => 'Get early access to our app'); 

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data); 

何をしないのですか?投稿に$dataのコンテンツが表示されないのはなぜですか?

答えて

0

問題は$data['post']で、正しいデータをAPIに送信していません。

に変更してください$data私は本当になぜそこに '投稿'の部分があるのか​​わかりません。あなたはフォーマット$data['post']でそれを必要とする場合

その後、https://gist.github.com/3378724

+0

こんにちはで例を参照してください

$post_id = $facebook->api('/'.$fbid.'/feed/', 'post', $data['post']); 

を読むためにあなたのAPI呼び出しを変更、私は両方のオプションを試してみましたが、彼らも、空のポストを作成しません。 ( –

+0

私は$ facebook-> apiで実際の配列($)を$ dataに変更しましたが、今は動作します。ありがとうございます:-) –

+0

うん、それはうまくいきます...しかし、その必要はありません...例を参照してください私はあなたのコメントの上に投稿しました。 PHPで配列を使う方法についても読んでください。とにかくうまくいきました。 – phwd

関連する問題