0

Facebook API を使用してファン ページに写真を投稿しようとしていますが、投稿はファン ページ自体ではなくユーザーとして表示されます。

アプリ ユーザー アクセス トークンの代わりにページ アクセス トークンを使用する必要があることはわかっていますが、ページ アクセス トークンを配置すると、次のようになります。

致命的なエラー: キャッチされていない OAuthException: このリソースを要求するには、ユーザー アクセス トークンが必要です。

アプリの所有者としてではなく、ファンページ自体として画像を投稿するにはどうすればよいですか?

作業コードは次のとおりです。

require_once('src/facebook.php');

$pageid = "xxxxxxxxxxxxx";
$accessToken = "xxxxxxxxxxxxxxxx";

$facebook = new Facebook(array(
    "appId"  => "xxxxxxxxxxxxxx",
    "secret" => "xxxxxxxxxxxxxxxxxxxx",
    "cookie" => true,
));

$args = array(
    'access_token' => $accessToken,
    "url"      => "http://example.com/image.jpg",
    "message"  => "Picture Caption",
    );    

$facebook->api("/$pageid/photos?access_token='.$accessToken","post",$args);
4

1 に答える 1

0

何が間違っていたのかを理解するだけです。間違ったページ アクセス トークンを使用していました。正しいページ アクセス トークンを取得する正しい方法は、次のリンクを使用することです。

https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN

デバッグ ツールで新しいアクセス トークンを試すこともできます。

https://developers.facebook.com/tools/debug/

これを行うと、「プロフィール ID」という名前のフィールドが表示されます。このフィールドは、ファン ページ ID と同じでなければなりません。

すべての投稿がファンページとして表示されるようになりました。

他の誰かがこれが役に立つことを願っています。

于 2013-04-24T22:07:34.853 に答える