2014-04-01 3 views
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; 
    } 

?> 

답변

3

사실 은 완전한 게시 ID입니다. 오직 두 번째 부분 (밑줄 뒤)은 적합하지 않습니다.

해당 게시물의 세부 정보를 얻으려고하면 /USERID_POSTID이 관련 세부적인 결과를 제공합니다. /POSTID에 대해서만 쿼리하면 결과가 제한됩니다.

당신은 Graph API Explorer

관련 문제