2011-10-21 2 views
4

J'ai ajouté une nouvelle demande d'autorisation (publish_stream) à notre connexion facebook connecter le bouton. J'ai un problème avec les utilisateurs existants qui ont déjà autorisé notre application sans cette autorisation. S'ils sont déconnectés de Facebook lorsqu'ils arrivent sur notre site, tout fonctionne correctement et quand ils cliquent sur "Facebook Connect" ils obtiennent le popup leur demandant la nouvelle permission. Cependant, s'ils sont déjà connectés à Facebook lorsqu'ils arrivent sur notre site, ils sont automatiquement connectés et ne sont pas sollicités pour cette nouvelle autorisation publish_stream. Comment puis-je forcer le popup à venir et leur demander cette nouvelle autorisation même dans ce scénario déjà connecté à Facebook?Force nouvelle demande d'autorisation pour déjà connecté FB utilisateur

Merci

+0

Comment avez-vous atteindre cet objectif ?? Peux-tu m'aider. ai aussi le même scénario? – AlphaMale

Répondre

2

Appelez le API graphique pour me/permissions et veiller à ce qu'ils ont souscrit à l'autorisation. Si ce n'est pas le cas, dirigez-les vers la fenêtre de connexion pour demander toutes les autorisations dont vous avez besoin.

+1

Comment avez-vous réalisé cela? Peux-tu m'aider. ai aussi le même scénario? – AlphaMale

1

Désolé d'ajouter une réponse à une question répondue, mais je voulais ajouter quelques informations qui ont pris du temps à comprendre. Fondamentalement, il vous suffit de demander à l'utilisateur de se connecter à nouveau, et il sera invité à accepter les autorisations mises à jour (en supposant que vous les avez déjà mises à jour dans vos paramètres App).

Par exemple, lorsque vous obtenez l'URL de connexion:

$login_url = $facebook->getLoginUrl($params = array('scope' => "publish_stream,user_groups"));

Vous pouvez ajouter l'autorisation à la portée. Dans mon application, j'ai réalisé que j'avais besoin d'ajouter "user_groups" pour obtenir une liste de groupes. Donc, si le tableau de groupes est revenu vide (après une requête à l'api) puis répétai-je ceci:

echo "The current user appears to have no groups, if this is incorrec try to <a href=".$login_url.">login again</a>";

Questions connexes