我必须构建一个简单的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>
答案 0 :(得分:1)
将范围更改为仅发送电子邮件并查看'scope' =>'email',
,因为name,first_name是公共范围,无需传递登录对话
点击此处了解更多详情
https://developers.facebook.com/docs/facebook-login/permissions