多くの組み合わせを試しましたが、手動で投稿したときと同じ結果を再現できませんでした:
私が作成した Facebook ページへのリンクを投稿したい (ユーザー ウォールではありません)。これを行うには、ページ アクセス トークンを取得します。
$page_access = $facebook->api('/'.$pageid.'?fields=access_token');
次に、(投稿する前に)設定しました:
$facebook->setAccessToken($page_access['access_token']);
最後に私の投稿は次のとおりです。
$attachment = array('message' => 'this is my link',
'link' => 'http://www.facebook.com'
;
$sendMessage = $facebook->api('/'.$pageid.'/feed/','post',$attachment);
$attachment 構造に名前、リンク、および説明フィールドを設定しようとしましたが、公開された結果には常に次のタイプのリンクが含まれます。
http://www.facebook.comへの直接リンクの代わりに。ただし、リンクを手動で投稿すると、直接リンク (これが必要です) と「共有」アクションが表示されます。
だから私の質問:どうすればAPIにリンクをそのまま公開するよう説得し、「共有」アクションも取得できますか?