Zhi*_*uza 4 facebook facebook-graph-api facebook-php-sdk facebook-group
我想使用 facebook graph api 检查用户是否是某个组的成员...
我有这个:
$group = file_get_contents("https://graph.facebook.com/177129325652421/members?access_token=XXXXXXXX");
$group = json_decode($group);
$checkuser = $group->data;
Run Code Online (Sandbox Code Playgroud)
facebook id并使用他的和检查用户是否是会员in_array()
if(in_array($_GET["fid"],$checkuser)){
echo "yes";
} else {
echo "no";
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我纠正这个问题吗...我的代码不起作用...
参考: https: //developers.facebook.com/docs/reference/api/
使用 API 网址:
https://graph.facebook.com/me/groups
Run Code Online (Sandbox Code Playgroud)
获取用户的组。在上面的链接中,将 更改me/为用户的 FB ID。您还必须传入访问令牌。
回复将采用 JSON 编码。json_decode使用PHP 关联数组对其进行解码。迭代它并检查您想要的组。
Graph API 不会立即返回所有组。您必须使用每个响应末尾的分页链接来获取更多内容,或者使用limit参数来请求所需数量的内容。
以下代码示例将发布您所属组的 ID
<?php
$url = "https://graph.facebook.com/me/groups?access_token=AAAAAAITEghMBAMDc6iLFRSlVZCoWR0W3xVpEl1v7ZAxJRI3nh6X2GH0ZBDlrNMxupHXWfW5Tdy0jsrITfwnyfMhv2pNgXsVKkhHRoZC6dAZDZD";
$response = file_get_contents($url);
$obj = json_decode($response);
foreach($obj->data as $value) {
echo $value->id;
echo '<br>';
}
/* to check for existence of a particular group
foreach($obj->data as $value) {
if ($value->id == $yourID) {
//found
break;
}
//not found. fetch next page of groups
}
*/
Run Code Online (Sandbox Code Playgroud)
PS - 如果运行上面的代码给你一个错误提示Could not find wrapper for "https",你需要取消注释/添加 PHP 扩展extension=php_openssl.dll
| 归档时间: |
|
| 查看次数: |
9398 次 |
| 最近记录: |