2016-10-19 3 views
-1

그래프 API 호출을 통해 Facebook 페이지에서 특정 위치에있는 특정 앨범에 액세스하고 궁극적으로 웹 페이지에 표시하려고합니다. facebook 다루기 JavaScript의 그래프 API 객체

는 기본적으로 나는 페이스 북이 다시 보내는 객체 (이 경우 응답)와 변수 앨범에 위치 설명의 문자열 "독일"만 포함 저장소 개체를 통해 루프 필요가 있다고 생각합니다. 현재 메소드를 트리거 할 때 콘솔에서 아무 일도 일어나지 않습니다.

나는 API 호출을 할 수 있고 다른 함수를 통해 특정 페이지에서 반환 할 수 있으므로 내 권한이 정상적으로 처리 될 것입니다.이 함수는 잘못 구성되어 있습니다. , 저는 JS와 Jquery에 비교적 익숙합니다.)

model.getPhoto = (function(data){ 
    var albums; 
    FB.api(
     '/--USER ID GOES HERE--/albums', 
     'GET', 
     {"fields":"link,location"}, 
     function(response){ 
      for (var i=0; i<response.length; i++){ 
       if (response.albums.location[i] = "Germany"){ 
        albums = response.albums.location[i]; 
        i++; 
       } 
       console.log(albums); 
      } 
     } 
    ); 
}); 

답변

0

model.getPhoto를 새로운 기능으로 설정합니다. 코드가 완료되면이 함수를 호출하지 않습니다. 몇 줄을 추가하여 몇 가지 결과를보고 수정 해 볼 수 있습니다 ... 또한 일부 줄을 변경하고 앨범을 배열로 만든 다음 if 외부에 i++을 넣으면 루프를 올바르게 실행합니다. 마지막 줄이 함수를 호출합니다. 난 당신이 더 자바 스크립트와 논리와 재생 제안

model.getPhoto = (function(data){ 
    FB.api('/--USER ID GOES HERE--/albums', 
      'GET',  
      {"fields":"link,location"}, 
      function(response){ 
       var albums = new Array(); 
       for (var i=0; i<response.length; i++){ 
        if (response.albums.location[i] == "Germany"){ 
         albums.push(response.albums.location[i]); 
        } 
        i++; 
        console.log(albums); 
       } 
      }); 
    }); 
model.getPhoto({var1: "value1"}); 

, 당신은 여기에 순수한 JS를 사용하지 않을로, jQuery를 자신과 같은 몇 가지 라이브러리 내부를 살펴셔서 재미있는 시간을 보내십시오! 비교할 때

편집

, 당신은 == 대신를 = 사용해야합니다

최고에, 도움을

+0

감사 에더! – JQBolo

+0

환영합니다! :) –