2014-04-01 90 views
0

我使用FB圖形API獲取用戶的帖子並在PHP中呈現列表。我想包含每篇文章的鏈接,並且我一直試圖通過將「發佈ID」編號插入到URL中來生成這些鏈接。但是,圖API返回的ID是一個兩部分編號,其格式爲userID_postID。是否有一個字段只包含沒有領先用戶ID和下劃線的帖子ID? Graph API文檔在這方面似乎不太清楚。Facebook圖形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

其實USERID_POSTID是一個完整的帖子ID。只是第二部分(在下劃線之後)是不相關的。

無論您何時試圖獲取該帖子的詳細信息,/USERID_POSTID都會爲您提供相關的詳細結果。如果您僅查詢/POSTID,結果是有限的。

可以在Graph API Explorer