2013-01-04 4 views
2

를 반환하지 매김. Pagination을 제외한 모든 것이 정상적으로 작동합니다. 문제는 "이전"페이징 링크를 반환하지 않는 $facebook->api입니다.페이스 북의 API 사진의 다음 문서를 참조하는 "이전"링크

$params = array(); 
    $params['offset'] = 0; 
    if (isset($_GET['offset'])) 
     $params['offset'] = $_GET['offset']+25; 
    if (isset($_GET['limit'])) 
     $params['limit'] = $_GET['limit']; 
    $params['fields'] = 'name,source,images'; 
    $params = http_build_query($params, null, '&');   
    $album_photos = $facebook->api("/{$_GET['id']}/photos?$params"); 

    if (isset($album_photos['paging'])) { 
     if (isset($album_photos['paging']['next'])) { 
      $next_url = parse_url($album_photos['paging']['next'], PHP_URL_QUERY) . "&id=" . $_GET['id']; 
     } 
     if (isset($album_photos['paging']['previous'])) { 
      $pre_url = parse_url($album_photos['paging']['previous'], PHP_URL_QUERY) . "&id=" . $_GET['id']; 
     } 
    } 
여기

내가 인쇄하고있는 경우 : paging 배열 반환 링크 만 의미

[paging] => Array 
     (
      [next] => https://graph.facebook.com/133750480034063/photos?fields=name,source,images&offset=0&limit=25&after=MzI0ODMwNTYwOTI2MDUz 
     ) 

:

 echo '<pre>'; 
     print_r($$album_photos['paging']); 
     exit; 

결과 링크이 보여주는

다음

내 코드입니다 nextprevious이 아닙니다.

어떻게하면 previous 링크를 얻을 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

1

결과는이 링크를 도시한다 : 단지 이전 용하지 다음 대한 링크를 반환 페이징 배열 수단

[next] => https://graph.facebook.com/133750480034063/photos? 
      fields=name,source,images&offset=0&limit=25&after=MzI0ODMwNTYwOTI2MDUz 

.

0 오프셋 분명 이전 데이터를 검색하도록 설정되지있다.

Facebook은 실제로 개 더 가져올 데이터가있는 경우 이전/다음 URL 만 반환한다고 말하면서 작년 말을 변경했습니다. (모든 연결이 아닌 일부 연결)

이것은 개발자가 더 이상 데이터가 없다는 것을 알기 위해 시간이 많이 걸리는 HTTP 요청을하지 않기 때문에 좋은 일입니다.

그렇다면 더 많은 데이터가 필요하다면 사용하고 그렇지 않은 경우 아무 것도하지 마십시오.

+0

음 ... 이것이 문제입니다. Ok .. 고맙습니다. – Sky

관련 문제