0

FB ファンページに代わってウォールにメッセージを公開する必要があるアプリケーションを作成しています。

$facebook = new Facebook(array(
        'appId'  => 'xxx',
        'secret' => 'xxx',
));

$facebook->api("/100002240625255/feed", 'POST',  array(
        'message' => 'tu wiadomosc'
));

動作しますが、作成者はテーブル エントリの所有者であり、ファンページではありません。他の誰かが解決策を持っていますか。

4

2 に答える 2

1

以下を呼び出して、ファンページの管理者の 1 人に manage_pages パーミッションを付与する必要があります。

https://www.facebook.com/dialog/oauth?client_id=[YOUR_APP_ID]&redirect_uri=[YOUR_URI]&scope=manage_pages,publish_Stream&response_type=token

受け取ったトークンを使用して、現在のユーザーのファンページと関連付けられたアクセス トークンを次のように呼び出して取得できます。

/me/accounts?access_token=[received_token]

次に、呼び出して、最終的にファンページとしてファンページのウォールに投稿できます。

/[fanpageId]/feed?access_token=[fanpage's accesstoken]

ここでチュートリアルを見つけることができます: https://developers.facebook.com/docs/authentication/ ページログインの下

于 2012-01-25T10:57:22.050 に答える
0

Piotr Zawadzki の回答を使用することもできますが、ユーザー アクセス トークンを使用してページ アクセス トークンを生成する前に、まず拡張アクセス トークンを使用することをお勧めします。たとえば、PHP の次のコードを使用します。

$facebook->setExtendedAccessToken();
$fb_access_token = $facebook->getAccessToken();

これにより、ページの無期限トークンを作成できます。

于 2012-11-11T15:46:42.590 に答える