如何访问Facebook用户图

时间:2014-03-07 18:31:34

标签: php facebook facebook-graph-api

我必须构建一个简单的Facebook应用程序,它将在vday卡上显示用户名。

我让它为我的帐户(我正在使用的开发帐户)工作,但它不适用于访问应用程序的任何其他人。我想我错过了一些许可步骤?我真的不知道如何解决这个任何帮助将不胜感激。 (链接= https://apps.facebook.com/webapps_vdaycard/

<?php

require_once('fb-php-sdk/src/facebook.php');

$config = array(
'appId' => 'Numbers',
'secret' => 'Numbers'
);

$facebook = new Facebook($config);
$user = $facebook->getUser();
$id = '/'.$user;
if ($user){
$user_graph = $facebook->api($id);
}
else{
$loginUrl = $facebook->getLoginUrl(array(
        'display'=>'popup',
                    'scope' =>'name, first_name',
        'redirect_uri' => 'https://apps.facebook.com/webapps_vdaycard'
    ));
echo '<p><a href="'. $loginUrl. '" target="_top">Login to this App</a></p>';

}

$name = $user_graph['name'];
?>



            <main>
        <img src="./images/hearts.svg" class="heart" alt="love hearts">
        <div class="info">
            <h1>Happy Valentine's Day</h1>
            <ul>
                <li><strong>To: </strong><?php echo $name;?></li>
                <li><strong>From: </strong>Secret Admirer</li>
            </ul>
        </div>
    </main>

1 个答案:

答案 0 :(得分:1)

将范围更改为仅发送电子邮件并查看'scope' =>'email',,因为name,first_name是公共范围,无需传递登录对话

点击此处了解更多详情

https://developers.facebook.com/docs/facebook-login/permissions