Facebook graph api 通过应用向Facebook组添加/删除Facebook用户
我正在尝试从Facebook中添加/删除Facebook用户。我读过一些帖子说这是不可能的,但facebook api文档似乎认为这是可能的 我曾尝试将其与PHPSDK结合使用,但没有成功。这是我的密码:Facebook graph api 通过应用向Facebook组添加/删除Facebook用户,facebook-graph-api,facebook-apps,Facebook Graph Api,Facebook Apps,我正在尝试从Facebook中添加/删除Facebook用户。我读过一些帖子说这是不可能的,但facebook api文档似乎认为这是可能的 我曾尝试将其与PHPSDK结合使用,但没有成功。这是我的密码: require 'facebook.php'; $facebook = new Facebook(array( 'appId' => 'APP_ID', 'secret' => 'APP_SECRET' )); $userID = $facebook->
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'APP_ID',
'secret' => 'APP_SECRET'
));
$userID = $facebook->getUser();
if ($userID) {
$logoutUrl = $facebook->getLogoutUrl();
$token_url = "https://graph.facebook.com/oauth/access_token?" .
"client_id=APP_ID" .
"&client_secret=APP_SECRET" .
"&grant_type=client_credentials";
$app_token = file_get_contents($token_url);
$app_tokenArray = explode("=", $app_token);
$app_tokenF = $app_tokenArray[1];
$facebook->setAccessToken($app_tokenF);
ECHO "$app_token<br />";
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/GROUP_ID/members/'.$userID,'DELETE');
} catch (FacebookApiException $e) {
error_log($e);
ECHO $e;
$userID = null;
}
ECHO $user_profile;
}
else {
$loginUrl = $facebook->getLoginUrl();
$loginUrl .= "&scope=user_groups,friends_groups,create_event";
ECHO "<a onclick=\"window.open('$loginUrl', '', 'width=900px, height=600px, top=20px, left=30px')\">Install App</a>";
}
需要“facebook.php”;
$facebook=新的facebook(数组)(
“appId”=>“APP_ID”,
“机密”=>“应用程序机密”
));
$userID=$facebook->getUser();
if($userID){
$logoutUrl=$facebook->getLogoutUrl();
$token_url=”https://graph.facebook.com/oauth/access_token?" .
“客户端id=应用程序id”。
“&client\u secret=APP\u secret”。
“&授予\类型=客户端\凭据”;
$app\u token=file\u get\u contents($token\u url);
$app_令牌数组=分解(“=”,$app_令牌);
$app_tokenF=$app_tokenArray[1];
$facebook->setAccessToken($app_tokenF);
ECHO“$app_令牌
”;
试一试{
//继续,知道您有一个经过身份验证的登录用户。
$user_profile=$facebook->api('/GROUP_ID/members/'.$userID,'DELETE');
}捕获(FacebookApiException$e){
错误日志($e);
ECHO$e;
$userID=null;
}
ECHO$user\u配置文件;
}
否则{
$loginUrl=$facebook->getLoginUrl();
$loginUrl.=“&scope=用户组、朋友组、创建活动”;
ECHO“安装应用程序”;
}
应用程序似乎安装良好,但当我返回应用程序以执行成员删除时,我收到以下错误:
OAutheException:(#3)
我已经尝试了好几件事,我正在寻找任何见解。非常感谢您的反馈。该文档说您只能在使用应用程序访问令牌时删除-您的代码似乎使用了用户访问令牌-对吗?哇。我的坏朋友。我已更新以显示正确的代码。我已经测试了它,但它失败了,并且出现了相同的错误代码。你找到解决方法了吗?