如何使用 Facebook Graph API 获取“访问 token ”。我有应用程序 ID、用户的用户名和密码。我只需要获取访问 token ,这样我就可以访问新闻提要……以及其他内容。
最佳答案
好的,您需要在 JavaScript 中获取用户的 access_token
。给你:
- 开始阅读 JavaScript SDK documentation
像下面这样的东西会让你开始:
<div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : 'YOUR_APP_ID', // App ID channelUrl : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // this shouldn't be called directly, but instead should be initiated with a user click event FB.login(function(response) { if (response.authResponse) { console.log('Access Token: ' + response.authResponse.accessToken); } else { console.log('User cancelled login or did not fully authorize.'); } }); }; // Load the SDK Asynchronously (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); </script>
如 documentation 中所述:
Calling FB.login results in the JS SDK attempting to open a popup window. As such, this method should only be called after a user click event, otherwise the popup window will be blocked by most browsers.
从不 从不 询问用户密码,如果要求,也不将其提供给任何应用程序你!如果有,请直接向 Facebook 报告!
是“JavaScript”而不是“Java Script”:-)
关于javascript - Facebook 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088676/