Javascript OAutheException“;(#210)主题必须是一页。”;

Javascript OAutheException“;(#210)主题必须是一页。”;,javascript,facebook-graph-api,facebook-javascript-sdk,facebook-page,facebook-oauth,Javascript,Facebook Graph Api,Facebook Javascript Sdk,Facebook Page,Facebook Oauth,我不断收到OAU异常(#210)主题必须是页面。错误,即使我使用的是页面访问令牌而不是应用程序访问令牌 我正在使用以下工具: 来自facebook的最新JavaScript SDK) 用户登录后,使用FB.api方法调用/{PAGE\u ID}/tabs?app\u ID={app\u ID}&method=POST&access\u token={PAGE\u access\u token} 我的应用程序不是FBML,而是Canvas/iFrame应用程序。我做错了什么 我研究过网络,包括St

我不断收到OAU异常
(#210)主题必须是页面。
错误,即使我使用的是页面访问令牌而不是应用程序访问令牌

我正在使用以下工具:

  • 来自facebook的最新JavaScript SDK)
  • 用户登录后,使用FB.api方法调用
    /{PAGE\u ID}/tabs?app\u ID={app\u ID}&method=POST&access\u token={PAGE\u access\u token}
  • 我的应用程序不是FBML,而是Canvas/iFrame应用程序。我做错了什么

    我研究过网络,包括Stackoverflow和其他facebook论坛,但仍然没有答案。OAuth已为我的应用程序启用


    此外,如果我在浏览器中复制并粘贴链接,它也可以正常工作。如果我使用API来实现它,则不会发生任何问题。

    我终于让它工作起来了

    但是,我没有使用FB.api调用上面的链接,而是使用jQuery

    我使用jQuery“$.getJson(url)”并且它工作正常

    它的工作原理如下

    构建链接如下

    "https://graph.facebook.com/{PAGE_ID}/tabs?app_ID={app_ID}&method=POST&access_-token={PAGE_-access_-token}&callback=?”

    调用jQuery方法,如下所示。 “$.getJSON(pageUrl,OnCallBack);”其中“OnCallBack”是回调方法。你可以在回电话时做任何你需要的事情。在我的情况下,是这样的

        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);
        }
    
    函数OnCallBack(r,s){
    var html=“”;
    如果(s==“成功”&&&!r.error){
    对于(r中的p){
    html+=p+“:“+r[p]+”
    ”; } }否则{ html=r.error.message; } $(“#dv”).html(html); }
    对于再次出现此错误的任何人: 当我使用wininet向……发送https请求时,我收到了相同的错误消息

    我只是将动词从“POST”改为“GET”,然后它就可以正常工作了:

    //string strVerb = "POST";
    string strVerb = "GET";
    
    PS:变量“strveb”用作windows函数HttpOpenRequest的第二个参数