1

Facebook SDK Api [PHP] を使用して、タイムライン ウォールに自動的に投稿しています。

アプリを作成し、manage_pages、publish_stream、offline_access の権限で access_token を要求しました。

現在、access_token を使用して、モデレーターがいるページ (/PAGEID/feed) にメッセージを投稿しています。

以下はOKで、Facebookページの名前で投稿が機能します。

$attachment = array(
    'access_token'      => $accessToken,
    'message'           => $description,
);

$res = $facebook->api('/PAGEID/feed', 'POST', $attachment);

linkいくつか+ nameAND/ORを追加するpictureと、ウォール投稿としてではなく、自分のユーザー名として「他の人の最近のメッセージ」として投稿されます。

$attachment = array(
    'access_token'      => $accessToken,
    'message'           => $description,
    'link'              => 'http://www.google.nl',
    'name'              => $description,
    'picture'           => $image,
);

壁にリンクと画像を含む完全なメッセージを投稿するにはどうすればよいですか?

4

2 に答える 2

2

私があなたを正しく理解している場合、あなたはページとして投稿しようとしていますが、それはあなたによる投稿として表示されています。あれは正しいですか?

もしそうなら、私はあなたがあなた自身のアクセストークンではなく、ページのアクセストークンを使用して投稿する必要があると思います。https://developers.facebook.com/docs/reference/api/page/の「ページアクセストークン」というセクションをご覧ください。ここで説明されている手法を使用してページのアクセストークンを取得したら、$ facebook-> setAccessToken(....アクセストークン値...)を実行して、PHPSDKが使用するトークンに設定できます。次に、投稿を行うことができ、ページによって作成されたものとして表示されます。

于 2012-07-09T20:09:48.520 に答える
-3

この問題は私を長い間悩ませました。すべてが正しく設定されているように見えましたが、リンクを追加するとすぐに、ページではなく管理者として投稿されました。上記のtriangle_manによる答えは私の問題を解決しました。PHP SDK を使用する場合、必要な特定のコード行は次のとおりです。

$page_token = $facebook->api("/$page_id?fields=access_token");

于 2012-10-26T21:05:43.593 に答える