2015-05-02 19 views
0

我为我的流星应用程序使用了account-facebook软件包。我用我的脸书个人clientid和appid和认证工程。meteor account-facebook包

ServiceConfiguration.configurations.remove({ 
    service: 'facebook' 
}); 

ServiceConfiguration.configurations.insert({ 
    service: 'facebook', 
    appId: '123456789', 
    secret: 'secretid' 
}); 

但它仅仅是我个人的Facebook账户工作,我已经进入了客户端ID和应用标识。

这是我在使用不同帐户登录时遇到的错误。

enter image description here

我怎么能使其为每一个Facebook账户工作?意味着任何用户都可以用他/她的fb账户登录到我的应用程序中。

回答

0

在Facebook开发页面,选择您的应用程序和

  1. 在设置页面上,确保您已添加您的联系人的电子邮件,并

  2. 在状态和评论页面,点击将功能可用的通用公共滑块设置为“是”。

这应该做的伎俩。

+0

感谢您的回复。我看不到“状态和评论页面”。只有可用的选项是仪表板,设置,应用程序详细信息,角色,打开图形和画布付款。 – Tenny

+0

我已注册为Facebook开发人员,但我只是将其用于OAuth。也许这与它有关。我不确定是什么让某些选项可以在侧边栏导航... –

0

我创建了两个应用程序 - 生产和测试。然后我检查是否Meteor.absoluteUrl()为localhost,并成立相应的FB服务:

ServiceConfiguration.configurations.remove({ 
    service: "facebook" 
}); 

if (/localhost/.test(Meteor.absoluteUrl())) { 
    ServiceConfiguration.configurations.insert({ 
    service: "facebook", 
    appId: "testAppId", 
    secret: "testAppSecret" 
    }); 
} else { 
    ServiceConfiguration.configurations.insert({ 
    service: "facebook", 
    appId: "productionAppId", 
    secret: "productionAppSecret" 
    }); 
} 

也设置在应用设置网站网址,并确保您的应用程序是公众状态&评论

1

你必须去facebook上的开发者页面,点击屏幕左侧的应用程序审查选项。那么你会看到一个选项“make yourAppName public?”。如果选项设置为“否”,您将看到消息“您的应用程序正在开发中并且无法向公众提供。”所以你必须把它切换到“是”。