Javascript OAutheException“;(#210)主题必须是一页。”;
我不断收到OAU异常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
(#210)主题必须是页面。
错误,即使我使用的是页面访问令牌而不是应用程序访问令牌
我正在使用以下工具:
/{PAGE\u ID}/tabs?app\u ID={app\u ID}&method=POST&access\u token={PAGE\u access\u token}
此外,如果我在浏览器中复制并粘贴链接,它也可以正常工作。如果我使用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的第二个参数