0


0

フェイスブック;ファンページへのリンクを投稿する

自分の記事がサイトで公開されたときに、ユーザーが小さな宣伝文を公開できるWebアプリケーションがあります。 現在、テーブルに保存したsession_keyを使用してユーザーのウォールに投稿できますが、同じリンクをファンページに公開することはできません(必要なページの権利とIDがあります)。

基本的に、http://wiki.developers.facebook.com/index.php/Links.postの機能が必要ですが、代わりにページ用です。 これまでのところ、steam.publish関数を利用しているのはまったく同じではありません。

(facebook wikiは恐ろしいので)逃したlink.post関数に隠されたパラメーター(target_idなど)があることを望んでいます。

どんな助けもありがたいです:)関数がない場合、誰かがstream.publishのパラメータを使用して投稿のコンテンツを同じようにするのを手伝うことができますか?

1 Answer


2


link_post()関数を使用してファンページに投稿する方法を見つけることができなかったので、stream.publishの結果を同じように整形することにしました。 同じ効果を得るには、変数を中心に多くのダンスをしなければなりませんでしたが、うまくいきました。 この場合、「説明」メタタグ、ページのコンテンツの最初の画像、およびページのタイトルを取得する必要がありました。

これが誰かを助けることを願っています:

$title = 'Title of the article, or the title of your webpage';
$message = 'Caption that will go with the link, from the user';
$description = 'I put what would have been in the description metatag, which is what the post link seems to grab';
$fb_thumbnail = ''; // a link to the first image in your article
$target_id = 'XXXXXX'; // the id of the fan page you want to post to

$attachment = array( 'name' => $title,
                'href' => 'http://'.$url,
                'description' => $description,
                'media' => array(array('type' => 'image',
                                'src' => $fb_thumbnail,
                                'href' => 'http://'.$url))); // I would get an error with the HREF but that's because I wasn't including the "http://" bit in the link

                $attachment = json_encode($attachment);

                $facebook->api_client->stream_publish($message, $attachment,"",$target_id);