gpt4 book ai didi

node.js - Facebook Graph API 与 Node JS 和 Sails JS

转载 作者:太空宇宙 更新时间:2023-11-04 02:25:44 25 4
gpt4 key购买 nike

正如我在之前的文章中所说,我正在学习如何使用 Node JS 和 Sails JS。现在我正在尝试将 facebook 的图形 API 集成到我的 Web 应用程序中。我搜索并浏览了 Facebook 的开发者网站,但不知何故,我仍然很难理解我应该做什么。我已经在 facebook 中有一个应用程序,所以我已经有了应用程序 ID 等等。

现在,我的 login.ejs View 下已经有了一个 facebook 登录按钮

 <fb:login-button autologoutlink="true" onlogin="OnRequestPermission();">
</fb:login-button>

以及在我的layout.ejs中加载的facebook javascript sdk

<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'myAPPID',
xfbml : true,
version : 'v2.3',
status : true
});
};

(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

问题是,我如何才能获取用户访问 token 以及存储它的最佳方式是什么?我怎样才能在我的 Controller 中使用图形 API?我应该安装 Node 模块还是创建自己的模块?另外,除了图形 API 之外,使用 API 的最佳方法是什么,例如 Twitter 的 API,以及 Node 和 sails?

谢谢!

最佳答案

您可以通过注册要在 Facebook JAvaScript SDK 的 auth.login 事件上执行的回调方法来获取访问 token 。这已记录在[此处]。( https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.3 )

但实际上,如果您使用 JavaScript SDK,则不需要处理甚至存储访问 token 。您可以直接调用电话,例如FB.api(path, method, params, callback)发出 Graph API 请求,这将确保访问 token 作为请求的一部分发送。

关于node.js - Facebook Graph API 与 Node JS 和 Sails JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com