2011-02-23 2 views
5

Sto cercando di utilizzare Facebook Connect per il mio sito web. Tutto va bene quando provo ad accedere come utente normale, tutte le informazioni corrette tornano. Tuttavia, quando accedo come account "PAGE", le cose cominciano a diventare strane. Dopo un accesso riuscito, se utilizzo quanto segue: https://graph.facebook.com/me/?access_token= {token di accesso}, ottengo "false" indietro. Se invece sostituisco "me" con l'ID dell'account della pagina, restituisco le informazioni corrette.L'API grafico Facebook restituisce false per gli account della pagina

Un altro problema è, dopo l'accesso, il cookie di sessione fbs_appID sta impostando "uid" errato dopo un accesso riuscito come account "PAGE". Tutto va bene con un normale account utente.

Tutte le impostazioni sulla mia pagina sono "13+" e non ci sono restrizioni nazionali.

Qualcuno può aiutare per favore?

risposta

-1

Penso che qualcosa non funzioni nella parte di accesso.

Se si utilizza Javascript SDK:

Prova questa console.dir(FB.getSession());

Se si utilizza PHP SDK: quindi provare:

$session = $facebook->getSession(); 
print_r($session); 

e check-in console se si stanno ottenendo la giusta sessione o no.

http://graph.facebook.com/me è sempre disponibile fino a quando non si effettua l'accesso. Non richiede nemmeno autorizzazioni aggiuntive.

1

Abbiamo lo stesso comportamento.

Se si effettua l'accesso mentre si è registrati come pagina Facebook, in genere in Facebook viene visualizzata una finestra di dialogo che dice qualcosa come "Impossibile accedere come pagina di Facebook. Passa all'utente xxx".

Quindi è necessario avere sempre un utente regolare nel codice di connessione FB.

Ma a volte sembra che Facebook non lo gestisca correttamente e consente all'utente di provare ad accedere come pagina Facebook. E poi il codice di accesso che ottieni non ti permette di ottenere informazioni sull'utente.

Quindi penso che non ci sia nulla che tu possa fare, basta avvertire l'utente che deve accedere come utente normale Profilo Facebook.

Questa è la piena informazioni sul traffico si ottiene: (con i codici anonimi):

 
GET /oauth/access_token?client_id=xxxxx&redirect_uri=xxxxx&client_secret=xxxx&code=xxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 


HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/plain; charset=UTF-8 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
Pragma: no-cache 
X-FB-Rev: 401390 
X-FB-Server: 10.42.17.21 
Connection: close 
Date: Wed, 06 Jul 2011 10:38:11 GMT 
Content-Length: 122 

access_token=xxxx&expires=4909 



GET /me?access_token=xxxx HTTP/1.1 
Connection: close 
Host: graph.facebook.com 

HTTP/1.1 200 OK 
Cache-Control: private, no-cache, no-store, must-revalidate 
Content-Type: text/javascript; charset=UTF-8 
ETag: \"7cb6efb98ba5972a9b5090dc2e517fe14d12cb04\" 
Expires: Sat, 01 Jan 2000 00:00:00 GMT 
P3P: CP=\"Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p\" 
Pragma: no-cache 
X-FB-Rev: 401390 
Set-Cookie: datr=aTsUTlxHtaaaK67aCdYmQbCO; expires=Fri, 05-Jul-2013 10:39:37 GMT; path=/; domain=.facebook.com; httponly 
X-FB-Server: 10.32.3.116 
Connection: close 
Date: Wed, 06 Jul 2011 10:39:37 GMT 
Content-Length: 5 

false 
-3

Rimuovere qualsiasi età e/o restrizioni paese dalle impostazioni di pagina.

1

Ho rimosso una restrizione di paese "predefinita" dalle impostazioni della pagina e i dati sono risultati normali tramite l'API Graph. Sarebbe bene sapere perché influisce sulle richieste API.