2011-09-09 5 views
-1

내가 페이스 북 API에 비교적 새로운 해요 작동하지 삭제합니다, 그래서 몇 가지 조사를했고, 내가 같은이 있기 때문에 나를 위해 일하는 것이라고 생각 Cannot delete application invite in Facebook after acceptance페이스 북 apprequest는

스택   오버플로 포스트를 건너 왔어요 발행물. 그러나, 나는 위의 게시물에서 제안 된 방법의 변형과 함께 어떤 진전도하지 않았다.

A : :

=========================

은 두 변이 내가 노력했습니다 있습니다 ====

FB.api('/'+request_id, 'DELETE', function(fb_response) { 
    if (typeof callbackFunction == 'function') { 
     callbackFunction(fb_response); 
    } 
}); 

B :

===================

FB.api("/", "POST", { 
    access_token:"MY_APPLICATION_ACCESS_TOKEN", 
    batch:[ 
     { 
       "method":"DELETE", 
       "name":request_id, 
       //"omit_response_on_success": true, 

     } 
    ] 
}, function(fb_response) { 
    callbackFunction(fb_response); 
}); 

유형 : "OAuthException"

어떻게이 문제를 해결합니까 : "알 수없는 오류 (# 2) 잘못된 매개 변수 :"

메시지 : 414,나는 여전히이 오류 메시지가 받고 있어요 ?

+0

정말 서버 측 호출로 처리해야합니다. 그렇지 않으면 앱의 액세스 토큰을 사용자 브라우저에서 사용할 수 있어야합니다. 이는 앱의 막대한 보안 문제입니다. 서버 측일 경우 디버그하는 것이 더 쉽습니다. . – Igy

+0

글쎄 PHP는 측면을 통해 컬 호출을 통해 이루어질 것이라고 브라우저를 통해 수동으로 그래프 API 호출을 시도했는데 같은 오류가 발생합니다. 'https://graph.facebook.com/request_id?access_token=ACCESS_TOKEN&method=DELETE' 이것은 내가 그래프 API를 통해 호출하는 것으로 가정합니다. – Thillypickle

+0

그래, 다른 질문에 대한 내 대답에 따라 당신이 연결되어 있어야합니다. 요청에 액세스 할 수 있습니까 (즉, 'GET'요청). 확인 하시겠습니까? 그렇지 않다면 앱의 액세스 토큰이 모두 작동해야하기 때문에 다른 문제가있을 수 있습니다. – Igy

답변

0

그래서 내 access_token 문제가 발생했습니다. 어떤 이유로 든 app_token 대신 사용자 토큰을 가져 오는 중이었고, 제안 된대로 이동식을 PHP쪽으로 옮기고 모든 것을 멋지게 결정했습니다.

0

이 내가 JS API를 통해 요청을 삭제하고 두 가지 방법 :

단수 :

FB.api(request_id, 'DELETE', function(fb_response) { 
    if (fb_response) { 
     // Do something 
    } 
}); 

배치 다음 REQUEST_ID가 페이스 북의 REQUEST_ID의 적절한 형식 인으로

FB.api("/", "POST", { 
    batch:[ 
    { 
      "method":"DELETE", 
      "relative_url":request_id, 
    } 
    ] 
    }, function(fb_response) { 
    if (fb_response){ 
    // Do Something 
    } 
}); 

가 , 밑줄, 페이스 북 user_id.