2017-12-16 18 views
0

나는 간단한 HTTP를 사용하여 아래 코드와 같은 전화를 받아서 페이스 북에서 공공 비디오 정보를 얻는다. 사용자는 동영상 URL을 입력하고이 코드와 나는 비디오 정보를 가지고 : 코드는 잘 작동했지만, 최근에이 오류를 반환하기 시작공개 비디오를 얻으려는 페이스 북의 그래프 API 정보

var request=$.ajax({ 
      url:'http://graph.facebook.com/'+id + '?fields=format,source,title',     
      timeout:5000, 
      success:function(data){   

       // do some stuff with data 

      }, 
      error:function(){ 
       displayError('facebook'); 
      } 
     }); 

error: { 
    message: "An access token is required to request this resource.", 
    type: "OAuthException", 
    code: 104, 
    fbtrace_id: "HYdRovB1cyn" 
} 

내가 AccessToken을 통과해야한다는 것 API에 어떤 방식 으로든 문제가되는데, 페이스 북에 사용자 로그인을 원하지 않는 동안 어떻게이 토큰을 가져야하는지에 대한 질문은 공용 비디오의 일부 정보 만 필요하기 때문입니다.

답변

1

예. 요청에 토큰을 보내야합니다. Facebook 응용 프로그램을 만들 때 토큰을 받게됩니다.이 블로그에는 가이드가 있습니다. http://mattpilz.com/facebook-graph-access-token-photo-album/

+0

감사하지만 블로그가 업데이트되지 않은 것 같습니다. 나는 access_tokon을 얻기위한 지시를 따르고 App_id와 App_Secret을 포함하는 URL을 탐색 할 때 access_token이 requierd라는 동일한 오류를 수신합니다. – Mazdak

+0

음, 해결책을 찾았습니다. 나는 그래프 API 탐색기에서 임시 access_token을 가져 와서이 블로그의 명령 끝에 추가하고 영구 token_id를 가져 왔습니다. 감사. – Mazdak

+0

@Mazdak 클라이언트 측 코드에 자신 만의 수명이 긴 토큰을 노출해서는 안됩니다. 액세스 토큰을 사용하여이 데이터를 가져 오거나 액세스 토큰이 비밀로 유지 될 수 있도록 서버 쪽에서 액세스 권한을 부여 할 수 있도록 사용자가 앱에 로그인하도록해야합니다. – CBroe