Facebookのアクセス許可エラー200.
-
26-12-2019 - |
質問
以下の権限を持つアプリを作成しました:
「アプリ情報」:ライブ 「ステータスとレビューページ」:ライブ
以下の権限を有する:
-
アプリの詳細 - 英語(イギリス)
-
Eメール
-
manage_pages
-
public_profile
-
publish_actions
-
user_friends
もう一度承認されました。
では、アプリがエラーを報告し、次のエラーを返し、次のエラーを返します。 "(#200)許可エラー"。
私たちの人生を見ることはできません。これは先月登録されたv2アプリです。
ありがとう
antony
解決
OK - 私はこれが同僚だったのはクレジットを請求することはできませんが、問題は古いSDKがGetLoginUrlを呼んでいたということでした。この関数は、変更したコールの一部としてFBのアクセス許可を持っています - 私たちはpublish_streamを持っていましたが、今度はpublish_actionsが必要です。すべてのヘルプをありがとうと、誰かがこの便利なことを見つけることを願っています。
他のヒント
権限エラーを獲得した場合、ユーザーはアクションを実行するためのアプリケーションのアクセス許可を与えられていません。ユーザーがv2アプリケーションの基本プロファイル以外の権限を拒否できることに注意してください。
Facebookデバッガを使用して、すべてのURL、アクセストークン、またはグラフアクションIDを開くことができます。 https://developers.facebook.com/tools/debug
ここでアクセストークンを入力した場合は、ユーザーがどの権限が与えられているかを確認できます。/me/permissions
を呼び出して、ユーザーによってどの権限が与えられているかを確認することができます。これに関するドキュメントをここにあります。
https://developers.facebook.com/docs/graph.-API /リファレンス/ v2.0 /ユーザー/アクセス許可
ユーザーではないページに公開するとき。あなたを旅行するかもしれない3つのこと....
-
Pages_show_list、manage_pages、publish_pages開発者コンソールのアクセス許可: https://開発者.facebook.com / apps
-
OAuthを実行するときに範囲を定義する必要があります。
args= { 'redirect_uri': ' http://www.yourdomain.com/facebook/callback/ '、 'client_id':settings.facebook_id、 'scope': 'public_profile、pages_show_list、manage_pages、publish_pages'、 } httpresponseredirect( "%s?%s"%( 'href="https://www.facebook.com/dialog/oauth" rel="nownollow noreferrer"> https://www.facebook.com/dialog) / oauth '、urllib.urlencode(args)))
-
ユーザーアクセストークンではなく、ページアクセストークンを使用する必要があります。ページアクセストークンを入手するには、次のように通話する必要があります。
-
ページアクセストークンを使用してPOSTを実行します。
args= {'access_token':self.facebook_page_token} メッセージの場合:args ['message']=メッセージ linkの場合:args ['link']= link name:args ['name']= name 画像:args ['picture']=絵 キャプションの場合:args ['caption']=キャプション 場所の場合:args ['place']=場所 respons= json.loads(urllib.urlopen( " https://graph.facebook.com/%) s / feed / "%self.facebook_page_id、urllib.urlencode(args))。read())
https://graph.facebook.com/me/accounts/ ?< / P>
名前、ID、およびアクセストークンを返します(これはページ1です)。
それは行き方です。ページ投稿のためにpublish_actionsは必要ありません。