我目前正在使用这个 php 代码。
使用我现在使用的代码,我遇到了一些问题。
- 当我登录时,它只要求获得使用 ID/用户名而不是组的权限。
- 我收到此错误消息:“警告:在第 23 行的 index.php 中为 foreach() 提供的参数无效”,这是该组的 foreach 检查。
是的,我的代码中设置了正确的值,我只是不想让全世界都知道。
<?php
require 'src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'APP ID',
'secret' => 'SECRET',
));
// Logg ut
if(isset($_GET['action']) && $_GET['action'] === 'logout'){
$facebook->destroySession();
}
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me?fields=id,name,groups','GET');
$user_belongs_to_group= FALSE;
foreach($user_profile['groups']['data'] as $group){
if($group['id']===GROUP ID){ // Gruppeid
$user_belongs_to_group=TRUE;
}
}
if($user_belongs_to_group){
echo "Good du tilhører gruppen";
}else{
echo "Ikke good, du tilhører ikke gruppen";
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
// Login or logout url will be needed depending on current user state.
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
?>