如何使用php从facebook url获取组或页面的ID?
我正在寻找一个单一的小任务的解决方案。我想知道如何使用PHP获取facebook fanpage的ID、组和用户配置文件ID 我尝试过很多事情,但不幸的是我无法找到解决办法 例如,如何从下面的链接获取ID 扇形页= 组= 相同的配置文件如何使用php从facebook url获取组或页面的ID?,php,facebook-graph-api,sdk,Php,Facebook Graph Api,Sdk,我正在寻找一个单一的小任务的解决方案。我想知道如何使用PHP获取facebook fanpage的ID、组和用户配置文件ID 我尝试过很多事情,但不幸的是我无法找到解决办法 例如,如何从下面的链接获取ID 扇形页= 组= 相同的配置文件 <?php $id= $_GET['group-id']; ?> 谢谢您需要使用Graph API从Facebook获取数据,不允许刮取 例如: $pageData = file_get_contents('https://graph.fac
<?php
$id= $_GET['group-id'];
?>
谢谢您需要使用Graph API从Facebook获取数据,不允许刮取 例如:
$pageData = file_get_contents('https://graph.facebook.com/pepsi');
不过,我建议使用CURL而不是file\u get\u内容。无论何时访问Graph API,都应该创建一个应用程序并使用访问令牌。更多信息:以下是针对graph api 2.8测试的ans 首先通过graph api登录获取应用程序访问令牌 初始化Facebook PHP SDK v5
require( __DIR__.'/path-to-sdk/autoload.php' );
`$fb = new Facebook\Facebook([
'app_id' => 'xxxxxxxxxxx',
'app_secret' => 'xxxxxxxxxxxxxxxxxx',
'default_graph_version' => 'v2.8',
]);`
$helper = $fb->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
//There was an error communicating with Graph
echo $e->getMessage();
exit;
}
if (isset($accessToken)) {
// User authenticated your app!
$_SESSION['facebook_access_token'] = (string) $accessToken;
echo 'Successfull!';
exit;
} elseif ($helper->getError()) {
// The user denied the request
var_dump($helper->getError());
exit;
}
$url = 'https://www.facebook.com/testpage/';
if ($url != ''){
$arg = str_replace(
array('http://','https://','www.','facebook.com/','/'),
'',
$url
);
}
$url="https://graph.facebook.com/{$arg}?access_token=".$_SESSION['facebook_access_token'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
$content = curl_exec($ch);
$content = json_decode($content);
var_dump($content);