【问题标题】:Facebook api work only for meFacebook api 只为我工作
【发布时间】:2013-04-03 23:34:12
【问题描述】:

我正在为 facebook 创建框架应用程序。 以下代码对我有用:

function changeToHome() {
  try {
    var time = new Date();
    FB.api("/me", {fields: "id,first_name,last_name,picture"}, function(response)
    {
        window.location = '#home';
        var fname = encodeURIComponent(response.first_name);
        var lname = encodeURIComponent(response.last_name);
        var avatar = encodeURIComponent(response.picture.data.url);
        var u = '?useradd='+response.id+"&fn="+fname+"&ln="+lname+"&p="+avatar+"&t="+time.getTime();
        document.getElementById('game_frame').src=('drop.html'+u);
        $.ajax({
            url: 'stat-api.php'+u
        }).done(function() {
            //alert("done");
        });
    });
    } catch(ex) {
      //alert(ex);
    }
}

但是,如果我尝试通过其他帐户对其进行测试,则 facebook api 不起作用(我尝试了不同的浏览器并得到了相同的结果。

【问题讨论】:

  • 你的应用发布了吗?当您的应用程序正在开发中时,您需要将人员添加到测试人员组中。您可以通过developers.facebook.com/apps 执行此操作
  • 是的。我有两个测试仪。他们都无法正常使用应用程序。对他们来说,“回应”是不确定的:(
  • 您应该将您的解决方案作为回复发布,以便它更适合 SO 上其他已解决的问题。

标签: javascript facebook api facebook-javascript-sdk


【解决方案1】:

尝试启用(或禁用)沙盒模式。

【讨论】:

    【解决方案2】:

    解决了!它没有验证我的应用程序!这是有原因的。

    在 window.fbAsyncInit = function() {...} 中包含以下内容

    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
        //var uid = response.authResponse.userID; //FACEBOOK_ID
        //var accessToken = response.authResponse.accessToken;/ //ACCESS TOKEN
        if (response.authResponse) {
            // logged in and connected user, someone you know. 
            //  YOUR CODE HERE
                changeToHome()
        }
        }else {
          attemptLogin();
        }
        });
    
    function attemptLogin(){
       FB.login(function(response) {
          if (response.authResponse) {
                  //  YOUR CODE HERE
                  changeToHome()
            } else {
              //if user didn't logged in or didn't authorize your application
          }
      }, {scope: 'offline_access,publish_stream,manage_pages,publish_actions,user_games_activity'}); //YOUR PERMISSION
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多