我正在尝试使用 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'});