Como eu autorizo um aplicativo no Facebook? Php
-
26-09-2019 - |
Pergunta
Eu tenho um aplicativo PHP Web configurado para lidar com meu novo aplicativo no Facebook. Estou olhando para o meu aplicativo para http://apps.facebook.com/myapp E mostra meu aplicativo em um iframe.
Estou tentando obter o aplicativo para exibir a tela onde ele solicita permissão. Não consigo encontrar nada que explique o fluxo. Não tenho um problema de ler os detalhes do perfil depois de criar o link $ fb-> loginurl () e clicar nele, mas quero uma solicitação de permissão para carregar automaticamente quando você for o primeiro para o aplicativo.
Solução
Experimente este código - é o código de trabalho que eu uso quando criar um aplicativo. Presumo da sua mensagem que você usa o PHP SDK
< ?php require_once('facebook.php'); // Create our Application instance. $facebook = new Facebook(array( 'appId' => 'YOUR APP ID', 'secret' => 'YOUR APP SECRET', 'cookie' => true )); if ($user = $facebook->getUser()) { //user is logged in and authorized us $user = $facebook->getUser(); $fbme = $facebook->api('/me'); print "Welcome User ID: " . $user; print_r($fbme); } else { // User has not authorized us or is not logged in $params = array( 'fbconnect'=>0, 'canvas'=>1, 'req_perms'=>'publish_stream,email', // For a full list of permissions: http://developers.facebook.com/docs/authentication/permissions ); $loginUrl = $facebook->getLoginUrl($params); print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; }
Não se esqueça de testá -lo em navegador novo e fresco e outra conta.
Outras dicas
Com o novo php sdk getSessions () não está mais funcionando, deve usá -lo assim `:
if ($ user = $ facebook-> getUser ()) {// Usuário está conectado e nos autorizou