86

私はphpで書かれたブログサイトを持っていて、それは新しいブログ投稿をツイッターに投稿し、ブログはphpcurlを使用して渡された単純なhttp投稿リクエストを使用して内部で自動的にpingを実行します。

ブログサイトのFacebookページがあり、更新をページの壁に投稿したいのですが、これを行う簡単な方法はありますか?

私が本当に必要としているのは、httppostリクエストとして分割するためのURLとパラメータのセットです。

これは、プロファイルではなく、新しいスタイルのページの壁に投稿するためのものであることに注意してください。

前もって感謝します。

4

6 に答える 6

65

githubからPHPSDKを取得し、次のコードを実行します。

<?php
$attachment = array(
    'message' => 'this is my message',
    'name' => 'This is my demo Facebook application!',
    'caption' => "Caption of the Post",
    'link' => 'http://mylink.com',
    'description' => 'this is a description',
    'picture' => 'http://mysite.com/pic.gif',
    'actions' => array(
        array(
            'name' => 'Get Search',
            'link' => 'http://www.google.com'
        )
    )
);

$result = $facebook->api('/me/feed/', 'post', $attachment);

上記のコードはあなたの壁にメッセージを投稿します...そしてあなたがあなたの友人や他の壁に投稿したいならme、そのユーザーのFacebookユーザーIDに置き換えてください..詳細についてはAPIドキュメントを見てください。

于 2010-08-07T08:26:45.673 に答える
9

これは私のために働く:

try {
       $statusUpdate = $facebook->api('/me/feed', 'post',
                 array('name'=>'My APP on Facebook','message'=> 'I am here working',
                 'privacy'=> array('value'=>'CUSTOM','friends'=>'SELF'),
                 'description'=>'testing my description',
                 'picture'=>'https://fbcdn-photos-a.akamaihd.net/mypicture.gif',
                 'caption'=>'apps.facebook.com/myapp','link'=>'http://apps.facebook.com/myapp'));
 } catch (FacebookApiException $e) {
      d($e);
}
于 2011-06-05T12:56:20.400 に答える
8

manage_pagesハリッシュはここで答えを持っています-認証するときに許可を要求し、投稿するときのpage-id代わりに使用する必要があることを除いて...me

$result = $facebook->api('page-id/feed/','post',$attachment);
于 2011-05-16T09:26:01.753 に答える
5

Frank が指摘したように、アプリケーションを作成し、テンプレート化されたフィード パブリッシャーを使用しないと、Facebook ウォールに自動的に投稿することはできません。

できることは、提供されている「共有」ウィジェットを使用することだけです。これには、ユーザーの操作が必要です。

于 2009-04-09T19:19:19.153 に答える
3

ブログが RSS フィードを出力する場合、Facebook の「RSS Graffiti」アプリケーションを使用して、そのフィードを Facebook のウォールに投稿できます。他にも RSS Facebook アプリがあります。「Facebook for RSS apps」と検索してください...

于 2009-10-22T17:58:14.980 に答える