0
FB 그래프 API를 사용하여 사용자의 게시물을 가져 와서 PHP로 목록을 렌더링합니다. 각 게시물에 대한 링크를 포함하고 싶습니다. URL에 '게시물 ID'번호를 삽입하여 해당 링크를 생성하려고했습니다. 그러나 그래프 API에 의해 반환 된 ID는 userID_postID
형식으로 나타나는 두 부분으로 구성된 숫자입니다. 주요 사용자 ID와 밑줄이없는 게시물 ID 만 포함 된 필드가 있습니까? 그래프 API 문서는 이것에 대해 매우 명확하지 않습니다.Facebook Graph API - 주요 사용자 ID없이 게시물 ID 가져 오기
<?php
function fetchUrl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$feedData = curl_exec($ch);
curl_close($ch);
return $feedData;
}
$profile_id = "PROFILEIDHERE";
$app_id = "APPIDHERE";
$app_secret = "APPSECRETHERE";
$authToken = fetchUrl("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id={$app_id}&client_secret={$app_secret}");
$json_object = fetchUrl("https://graph.facebook.com/{$profile_id}/feed?{$authToken}&limit=10");
$feedarray = json_decode($json_object);
foreach ($feedarray->data as $feed_data)
{
echo $feed_data->id;
}
?>
덕분에이 스스로를 시도 할 수 있습니다 - 내''하드 코드 된 사용자 ID, 즉 "를 사용하여 요소 ... facebook.com/useridhere/posts/{$feed_data를 생성하기 위해 노력하고 있었다 -> id} ". 나는 심지어 URL의 "/ userid/posts /"부분을 생략하고 USERID_POSTID를 대신 할 생각조차하지 않았다. – Marcatectura