使用Facebook JS SDK和Meteor接收signed_request

时间:2013-11-10 23:14:28

标签: javascript facebook facebook-graph-api meteor

我正在尝试使用Meteor构建一个facebook页面选项卡应用程序,并且只花了不少时间尝试使用JS接收signed_request。使用php非常容易,但我不能在Meteor应用程序中使用php。

我正在我的if(Meteor.isClient){}部分中加载JS SDK,它似乎正在工作。我已经尝试使用FB.Login获取我需要的信息(有用户喜欢的页面,是管理员等),但我似乎无法让它工作。使用页面选项卡应用程序,用户无需验证刚刚运行的应用程序。管理员是唯一一个在安装时进行身份验证的人我认为...我找不到任何有用的东西,在Facebook开发人员部分使用JS SDK创建一个Facebook页面选项卡应用程序。请帮助!

我的一些代码......

if (Meteor.isClient) {
Template.fbconnect.connect = function () {
  if (!Session.get("is Facebook JDK loaded?")) {
    Session.set("is Facebook JDK loaded?", true);

    // https://developers.facebook.com/docs/reference/javascript/
    window.fbAsyncInit = function() {
      // init the FB JS SDK
      FB.init({
        appId      : 'Removed', // App ID, Took away for online question
        status     : true, // check login status
        cookie     : true, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
      });

      // Additional initialization code such as adding Event Listeners goes here

    FB.getAuthResponse(function(response) {
        if (response.status === 'connected') { 

                    console.log(response.session.access_token);

                  } else {
                         console.log('User cancelled login or did not fully authorize.');
                         console.log(response.session.access_token);
                       }
        }, {scope: 'email,user_likes'});

0 个答案:

没有答案