8

계속 페이지 액세스 토큰 을 사용하고 있고 응용 프로그램 액세스 토큰을 사용하지 않아도이더라도 OAuthException이 계속 나타납니다. (#210) Subject must be a page. OAuthException "(# 210) 제목이 페이지 여야합니다."

  • 사용자가 로그인 한 후에는 FB.api 방법을 사용하여 /{PAGE_ID}/tabs?app_id={APP_ID}&method=POST&access_token={PAGE_ACCESS_TOKEN}를 호출 페이스 북 (//connect.facebook.net/en_US/all.js)에서

    1. 최신 자바 스크립트 SDK

    내 응용 프로그램 :

    나는 다음을 사용하고 있습니다. 이 아닌 FBML이지만 Canvas/iFrame App입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

    Stackoverflow 및 기타 Facebook 포럼을 포함하여 웹을 조사했지만 아직 답변이 없습니다. OAuth가 내 애플리케이션에 대해 사용하도록 설정되어 있습니다.

    또한 브라우저에서 링크를 복사하여 붙여 넣으면 제대로 작동합니다. API를 사용하여 수행하는 경우는 아닙니다.

  • 답변

    5

    마침내 작동했습니다.

    그러나 FB.api를 사용하여 위의 링크를 호출하는 대신 jQuery를 사용했습니다.

    jQuery "$ .getJson (url)"을 사용하여 효과가있었습니다.

    다음과 같이 작동합니다.

    아래와 같이 링크를 구성하십시오.

    "https://graph.facebook.com/{PAGE_ID}/tabs?app_id={APP_ID} & & POST 메소드 = access_token이 PAGE_ACCESS_TOKEN = {} = & 콜백?"

    아래와 같이 jQuery 메서드를 호출하십시오. "$ .getJSON (pageUrl, OnCallBack);" 여기서 "OnCallBack"은 콜백 메소드입니다. 콜백에서 필요한 모든 것을 할 수 있습니다. 내 경우에는 다음과 같습니다. 난 그냥에서 동사를 변경

    내가 https://graph.facebook.com/에 HTTPS 요청을 게시 WinInet이를 사용하는 동안 같은 오류 메시지가 ... : 다시이 오류를 얻을 누구에게도

    function OnCallBack(r, s) { 
    
         var html = ""; 
         if (s == "success" && !r.error) { 
          for (p in r) { 
           html += p + ": " + r[p] + "<br />"; 
          } 
         } else { 
          html = r.error.message; 
         } 
         $("#dv").html(html); 
        } 
    
    3

    "POST"는 "GET", 그리고 그것은 잘 작동 :

    //string strVerb = "POST"; 
    string strVerb = "GET"; 
    

    PS를 : 변수 "strVerb은"사용되는 윈도우의 두 번째 매개 변수 HttpOpenRequest으로 작동한다.

    관련 문제