Domanda

mi è stato sbattere la testa contro un muro con questo per troppo tempo ormai.

Ho una pagina esterna facebook, con un-pulsante mi piace. Perché dovrebbe essere su un computer pubblico, abbiamo bisogno anche di un logout-pulsante sia visibile. Quando "come" si fa clic, l'utente vengono richieste le credenziali di accesso. Se questi sono ok, il come-evento passa attraverso ok. L'utente quindi dovrebbe essere in grado di effettuare il logout. Che non funziona.

Il pulsante mi piace ora è un -element. Quando si fa clic, si crea un edge.create-evento che posso prendere bene.

Per il pulsante Esci, ho provato 2 opzioni.

Per prima cosa uno:

<fb:login-button autologoutlink="true"></fb:login-button>

problema di questo è, i soggiorni collegamento come "login" anche dopo che l'utente si è connesso tramite il come-link, anche dopo refresh della pagina.

e un pulsante pianura, che inneschi

FB.logout(function(response) {
   cout(response);
});

Questo restituisce un errore "FB.logout () chiamato senza una sessione." questo sembra essere dovuto al fatto che l'utente non ha autorizzato l'applicazione. Quindi l'applicazione non ha diritti. Entrambi di logout-opzioni funzionano bene se l'utente ha autorizzato l'applicazione. Il problema è che questo viene chiesto solo quando il "login" -per viene cliccato. In questo caso l'uso non avrebbe senso per l'utente di primo accesso e quindi fare clic su simili.

Tutte le idee come ottenere il logout per lavoro senza ottenere l'autorizzazione applicazione da parte dell'utente? O come fare "come" -per in un modo che possa chiedere che l'autorizzazione app?

È stato utile?

Soluzione

Non credo sia possibile.

È possibile verificare se qualcuno è attualmente connesso a facebook, ma non il vostro up, che è di circa il più che si può fare. Se un utente non è autorizzato la vostra applicazione, allora non si può fare qualsiasi cosa con la loro sessione di login (o dati).

Non credo che si dovrebbe preoccupare computer pubblici, però, è un problema di facebook, dopo tutto, non il vostro. Se un utente controlli "ricordati di me" su un computer pubblico durante l'accesso, allora molto probabilmente non fare clic sul pulsante di disconnessione sia.

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