FQL「ユーザーセッションが必要」エラーが必要です
-
27-10-2019 - |
質問
私の会社は最近、Facebookアプリケーションを更新したので、PHP 3.1.1 SDKでCanvas Iframeを使用します。エラーを送信し続けるこの1つのFQLクエリを除いて、すべてがうまく機能します:#102-「ユーザーセッションが必要」。
これはどういう意味ですか?すべてのユーザーでは発生しておらず、特定のブラウザだけではありません。これについて尋ねる他の人がいましたが、「再びログインするだけです」でそれを押しのけない1年未満の解決策を見つけることができません。
FBエラーアレイとFBオブジェクトのコピーは次のとおりです(プライバシーのために出演したものがいくつかあります)
Array
(
[error_code] => 102
[error_msg] => Requires user session
[request_args] => Array
(
[0] => Array
(
[key] => method
[value] => fql.query
)
[1] => Array
(
[key] => query
[value] =>
SELECT page_id
FROM page_admin
WHERE uid=me() AND page_id=####
LIMIT 1
)
[2] => Array
(
[key] => callback
[value] =>
)
[3] => Array
(
[key] => api_key
[value] => ###
)
[4] => Array
(
[key] => format
[value] => json-strings
)
[5] => Array
(
[key] => access_token
[value] => ###
)
)
)
Facebook Object
(
[appId:protected] => ###
[apiSecret:protected] => ###
[user:protected] =>
[signedRequest:protected] => Array
(
[algorithm] => HMAC-SHA256
[issued_at] => 1315334757
[page] => Array
(
[id] => ###
[liked] =>
[admin] =>
)
[user] => Array
(
[country] => us
[locale] => en_US
[age] => Array
(
[min] => 21
)
)
)
[state:protected] =>
[accessToken:protected] => ###
[fileUploadSupport:protected] =>
)
開発者チームが公式のドキュメントや解決策を見つけることができない場合、このエラーが発生するのは本当にイライラしています。
昨年からこの投稿を見つけました( FacebookでFQLを使用する際にユーザーセッションエラーが必要です )しかし、それが提供するソリューションは、もはやSDK 3.1.1に関連していません。
どんな助けも感謝します。
解決 3
問題はこれになりました。ページ管理者が適切な許可を求められていたとしても、アプリの一般大衆に表示されていたページも要求されました。管理者がアプリを承認したときと、サイトのデータが実際にFacebookページに表示されるときと、Joe Publicがアプリに出くわしたときに表示されるページが許可とエラーが発生したときに表示されたページとの間に遅延があります。番号。
アプリの公開デフォルトページを変更すると、問題が修正されました。
他のヒント
現在のPHP SDKは3.1.1です
https://github.com/facebook/php-sdk/
同じエラーメッセージが表示されるかどうかを更新して確認することをお勧めします。これは、使用する最新のJavaScript SDKと古いPHP SDKとの矛盾が原因である可能性があります。
お役に立てれば
Manage_Pagesの許可が必要な場合は、確認してください
https://developers.facebook.com/docs/reference/fql/page_admin/
このタイプのクエリには2011年9月22日から必要です
お役に立てれば