我让我的Firebase Angular应用程序与Facebook身份验证一起工作。该应用程序最初是使用Yeoman firebase/generator-angularfire生成的。
根据点赞帖子的Facebook Graphi API docs,我可以这样做:
/* make the API call */
FB.api(
"/{object-id}/likes",
"POST",
function (response) {
if (response && !response.error) {
/* handle the result */
}
}
);在Firebase Angular应用程序的情况下,我如何才能以编程方式获得对FB的引用,就像通过Facebook身份验证的用户的post一样?
there上有angular-facebook的库。但我不愿意使用它们,因为AngularFire应用程序已经提供了Facebook身份验证。
发布于 2015-05-06 23:15:23
我打算试一试,因为到目前为止还没有任何知识渊博的接受者。请容忍我,因为我不是Facebook API方面的专家。
据我所知,你不能使用你的Firebase令牌来验证Facebook API。Facebook令牌存储在facebook.authToken setting中,但我相信这不会有什么帮助,因为Facebook需要你创建具有扩展权限的令牌,才能访问几乎任何API功能。
另一种方法是直接针对Facebook的OAuth进行身份验证,请求点赞所需的范围,然后使用authWithOAuthToken()将该令牌传递到Firebase
考虑到所有这些,我不相信您需要从客户端进行身份验证和API来完成此任务。以this page为例,它提供了一些工具来创建一个可以发布到您的网页上的like按钮。它可能也会使用Facebook的OAuth --具体是如何工作的细节很少--这应该意味着使用Firebase登录就足够了。
https://stackoverflow.com/questions/30002564
复制相似问题