1

ここと同じ状況ですが、Facebookページのウォールにメッセージを投稿する必要があります。

私は次のことを試しました(他のコードは答えと同じです):

$facebook->api('/PAGE-ID/feed', 'post', $attachment)

しかし、私はエラーが発生します

(#200) ユーザーは、アプリケーションがこのアクションを実行することを承認していません。

そのアクションは間違っていると思いますaccess_tokenが、どこで/どのように正しいものを取得できますか?

4

2 に答える 2

2

access_tokens と権限の取得に関する Facebook のドキュメントは、サイトのHereに記載されています。

オフラインで投稿する場合は、ユーザー ステータス ページに投稿する権限を持つ永続的なaccess_tokenを取得する必要があります。トークンの期限切れを心配せずにこれを行うには、永続的な (または offline_access) トークンが必要です。

access_token を要求するとき、発行される GET 要求に追加のアクセス許可属性を追加できます。そのキーで、必要な追加のアクセス許可を指定します。

編集: スコープのアクセス許可を持つトークンを取得するプロセスはここにあります。セクション「承認」の下で、2 番目の例を見てください。追加のアクセス許可を要求する「スコープ」サンプルがあります。許可は OAuth フローで文書化されていましたが、移動したようです。申し訳ありません。

于 2011-03-12T19:03:05.347 に答える
2

このエラー メッセージは、アクセス トークンを持っているように聞こえますが、権限が間違っています。拡張アクセス許可について読む

ユーザーがログインしたり、「アプリ」にアクセス許可を与えたりするときに、おそらく「publish_stream」を要求する必要があります。

于 2011-06-17T08:08:05.427 に答える