質問

私の会社は最近、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日から必要です

お役に立てれば

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top