javascript - 从 facebook 应用程序调用 ajax 的问题

标签 javascript ajax facebook facebook-graph-api

我使用以下代码来对我的服务器进行 ajax 调用。
该代码调用服务器,作为返回,它会获取使用同一应用程序的所有好友的列表。

FB.getLoginStatus(function(response) {
  if (response.session) {
        uid = response.session.uid;
        access_token = response.session.access_token;
        $.getJSON(serverLink+"ajax.php?action=getFriendsApp", {token:access_token}
         ,function(data){
         var temp = data;
         if(true){
                var container = $('#friends_part_main');
                var fp = $('#friends_part');
                fp.show();
                var friends = data;
                for(var i in friends){
                    container.append('<a target="_blank" href="http://www.facebook.com/profile.php?id='+friends[i]+'">\n\
                    <img src="https://graph.facebook.com/'+friends[i]+'/picture" alt="friend" />\n\
                    </a>');     
                        }
                    }
                });
            }

如果我直接从浏览器 (www.mydomain.com/app) 运行此代码,它就可以工作。
但是当我从 Canvas 页面(app.facebook.com)运行它时,我收到以下错误:

XMLHttpRequest cannot load http://www.mydomain.com/src/ajax.php?action=getFriendsApp&token=AAAC0kxh1WAcBAHo3s0QaVy34mgdnCNGvrDZCvIQsZCBHZC8ovR9IuYEFlUKRqK0GgJosWAD6Embg8QrN07vivE6mOuAZAtxUD7WpySDL3wZDZD. Origin https://www.mydomain.com is not allowed by Access-Control-Allow-Origin.

你能找出原因吗?

最佳答案

对我来说,我的ajax页面“ajax.php”的URL中的域和ajax调用页面“index.php”的URL并不完全相同。 “www”错过了…… 您必须检查您的两个脚本域(调用脚本和响应脚本)是否完全相同!检查“http”与“https”,检查“https://my-domain.com”与“https://www.my-domain.com”等。 希望能帮助到你。 xxx

关于javascript - 从 facebook 应用程序调用 ajax 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298794/

相关文章:

javascript - 正则表达式:否定集中只有单个字符实例

javascript - 如何使用AJAX、PHP和MySQL实时发出通知?

javascript - Facebook iFrame 应用程序 - 在接受权限之前获取当前用户 ID

facebook - 如何获取用于发送消息的 fb 页面范围用户 ID

android - onActivityResult 处理 facebook 和 twitter 登录

javascript - 使用 JavaScript 等待图像存在于服务器中?

javascript - 动态改变循环方向

Javascript 原型(prototype)函数会记住延迟加载的最后一个值

php - 如果我的选项卡内容在各处都相同,为什么我的 JQuery 脚本似乎只在开始浏览我的选项卡之前才起作用?

javascript - Ajax Json解析空白结果