1

내가 사용자의 응용 프로그램 요청을 얻을그래프 API는/나/apprequests 오류

FB.api('/me/apprequests/?access_token=' + access_token + '&date_format=' + escape('Y/m/d H:i:s eO'), function(response) { 
    if(response.error) 
    { 

를 사용하여 HTTP를 반환합니다. 하지만 일부 사용자는 앱 요청 목록을 가져올 수 없습니다. 만 가져 오기 { "오류": { "유형": "http", "메시지": "알 수없는 오류"}}

일부 사용자는 항상이 오류가 발생할 수 있습니다. 이 오류를 내 GA 품질로 추적합니다. 통계 결과에 따르면이 오류가 발생하는 것으로 나타났습니다. 수만 번이나 발생했습니다.

access_token은 현재 사용자입니다.

일부 사용자가 http 유형으로 알 수없는 오류가 발생하는 이유는 무엇입니까?

나는 이것을 얻지 못한다.

감사합니다.

답장을 보내 주셔서 감사합니다.

나는이 오류로 인해 하나의 오류가 사용하는 페이스 북의 디버그 도구를 occurs.and 때 나는 access_token과 로그 permission.because에 발생하지 생각 확인 it.It가

Issued: 
1362702044 (about an hour ago) 
Expires:  
1367886044 (in about 2 months) 
Valid: True 
Origin: Web 
Scopes: email publish_actions user_games_activity 

낭포 보여줍니다, 나는 알려져하지 않습니다 왜 그 문제가 발생합니다.

+0

API 호출을하기 전에 사용자에게 필요한 모든 권한이 있는지 확인하고 있습니까? 사용자가 확장 된 권한을 부여하지 않았을 때이 오류가 발생할 수 있습니다. 귀하의 회신에 감사드립니다. – Darvex

+0

. FB.init 다음에 FB.api ('/'+ userfbid + '/ 사용 권한', {access_token : access_token}, 함수 (응답)) { permissions = response.data; permissions = permissions [0]; (! permissions.publish_actions ||! permissions.user_games_activity) { \t FB.로그인 (기능 (응답) { \t \t \t \t // 응답 \t \t \t \t 처리}, {범위 : 'publish_actions, user_games_activity, 이메일을'}); } }); 사용자에게 올바른 권한이 있는지 확인하려면 –

+0

그래프 api 대신 fql을 사용하여 앱 요청을 가져옵니다. 그러나 일부 사용자에게는 동일한 오류가 발생합니다. –

답변

1

나는 동일한 문제가 있으며 해결되었습니다. 오류 메시지 : { "error": { "type": "http", "message": "unknown error"}} 은 FB API의 응답이 페이지의 다른 동작으로 인해 중단되었음을 의미합니다.

제 시나리오에서는 html 태그 : 버튼을 양식에 넣었습니다.이 버튼은 FB.api를 호출하는 것입니다. 그러나 사용자가 버튼을 클릭하면 양식이 자동으로 제출되고 FB.api의 응답을 기다리지 않습니다.

코드는 다음과 같습니다 :

<form> 
    <button onclick="test();">Test</button> 
</form> 


function test(){ 
FB.api('/me', function(response) { 
     alert(response.name); 
    }); 
} 

내가 추가 "false를 반환;" 폼의 자동 제출을 피하기 위해 test()를 호출 한 후 in 버튼의 onclick 메소드를 호출합니다.

FB에서 대화 형 기능을 수행하는 동안 아무런 조치가 없다는 것을 확인하기 위해 페이지의 javascript를 확인하시기 바랍니다.