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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top