Domanda

La mia azienda è di recente aggiornato la nostra applicazione Facebook in modo che utilizza l'Iframe su tela con il PHP 3.1.1 SDK. Tutto funziona alla grande, ad eccezione di questa interrogazione FQL che continua l'invio di un errore:. # 102 - "Richiede User Session"

Cosa ancora significa? Non accade con tutti gli utenti, e non è esclusivo di un particolare browser. Ci sono state altre persone che chiedevano di questo, ma non riesco a trovare alcuna soluzione che è meno di un anno che non spingere fuori con "appena li hanno di nuovo il log-in".

Ecco una copia della matrice FB errore e l'oggetto FB (con un paio di cose ha recitato per la privacy)

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] => 
)

Si sta facendo davvero frustrante per avere questo errore saltar fuori quando la nostra squadra Dev non riesce a trovare alcuna documentazione ufficiale o soluzione per esso.

Ho trovato questo post dello scorso anno ( Richiede utente errore di sessione durante l'utilizzo FQL in facebook ) ma la soluzione che fornisce non è più rilevante per SDK 3.1.1.

Qualsiasi aiuto sarebbe apprezzato.

È stato utile?

Soluzione 3

La questione ha finito per essere questo: anche se la pagina di amministrazione del veniva chiesto per le autorizzazioni appropriate, la pagina che è stata la visualizzazione al grande pubblico per l'applicazione ha anche chiesto per esso. C'è un ritardo tra il momento l'amministratore autorizza l'applicazione e quando i dati dal nostro sito inizia in realtà mostrando sulla loro pagina facebook, e la pagina che appare ogni volta che è venuto Joe Public attraverso l'applicazione li chiedere permessi ed errore fuori quando hanno detto n.

Modifica pagina predefinita pubblica dell'app risolto il problema.

Altri suggerimenti

corrente SDK PHP 3.1.1 è
https://github.com/facebook/php-sdk/

io suggerirei di aggiornare e controllare se si ottiene lo stesso messaggio di errore, potrebbe essere causa di incoerenza con l'SDK javascript più attuali e più anziani php SDK si utilizza.

Spero che questo aiuti

Si prega di verificare anche se si richiede il permesso manage_pages
https://developers.facebook.com/docs/reference/fql/page_admin/

è richiesta dal 22 settembre 2011, per questo tipo di query

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top