2013-05-02 2 views
3

아래 코드로 웹 사이트에 앨범을 포팅했는데 갑자기 작동이 멈췄습니다. 앨범과 사진은 공개되어 있지만 access_token이 필요한 것 같습니다.공개 사진 앨범 갑자기 access_token이 필요합니다.

여기 https://graph.facebook.com/483171821709416/photos

내가 사용하고 자바 스크립트입니다 : 여기

이 특정 앨범에 대한 그래프이다 당신이이 사진을 자신의 가정

$.getJSON('//graph.facebook.com/483171821709416/photos?callback=?',function(json){ 
$.each(json.data,function(){ 
$('<li></li>') 
.append('<span class="thumb" style="background: url(' + this.images[1].source + ') center no-repeat; background-size: 140%;"><a href=' + this.images[0].source + ' rel="gallery"></a></span>') 
.appendTo('#album-gallery'); 
}); 
}); 
+0

이것은 의도적으로 설계된 것일 수 있습니다. 이 비슷한 질문을보십시오 : http://stackoverflow.com/questions/7633234/get-public-page-statuses-using-facebook-graph-api-without-access-token – Mindbreaker

+0

나는 현재이 비슷한 대답을 http로 소화하고있다. : //stackoverflow.com/questions/16346603/facebook-graph-will-not-let-me-access-any-photo-albums-from-a- public-group –

+0

누구든지 사진을 가져올 코드를 수정하는 방법을 알고 있습니까? 내 자신의 서버에있는 디렉토리가 아닌 Facebook? 그 코드를 사용하는 50 개 이상의 갤러리를 구제하려고하고 있으며 각 HTML 페이지를 완전히 다시 작성하지 않아도됩니다. –

답변

1

, 그들은 참으로 공개됩니다 만료가없는 페이지 액세스 토큰을 생성하면됩니다. 앱을 만드는 것은 단지 버튼을 클릭하고 도메인을 설정하는 것이므로 실제로 코딩 할 필요가 없습니다. 그런 다음이 시나리오 사용자가 응용 프로그램에게 manage_pages 권한을 부여

통과 앱이 사용자가 에 의해 관리하는 페이지 [사용자 ID]를 조회 페이지 액세스 토큰을 얻을 수있다/그래프 API 계정 엔드 포인트. 마이그레이션을 사용하는 경우 수명이 짧은 사용자 액세스 토큰을 사용하여이 끝점을 쿼리 할 때 얻은 페이지 액세스 토큰은 수명이 짧습니다.

앞서 설명한 끝점과 단계를 사용하여 수명이 긴 액세스 인 토큰에 대한 수명이 짧은 사용자 액세스 토큰을 교환하십시오. 수명이 긴 사용자 액세스 토큰을 사용하여 [사용자 ID]/계정 끝점 을 쿼리하면 사용자가 관리하는 페이지에 만료되지 않는 페이지 액세스 토큰이 제공됩니다. 이 기능은 승인되지 않은 offline_access 권한을 통해 얻은 만료되지 않는 사용자 액세스 토큰을 사용하여 쿼리 할 때도 적용됩니다.

https://graph.facebook.com/oauth/access_token?    
    client_id=APP_ID& 
    client_secret=APP_SECRET& 
    grant_type=fb_exchange_token& 
    fb_exchange_token=EXISTING_ACCESS_TOKEN