Joe*_*ean 8 javascript facebook-javascript-sdk
我正在尝试使用Facebook JavaScript SDK实现授权功能.当我运行它时,检查控制台我看到错误.
uncaught TypeError: Cannot read property 'userID' of undefined
Run Code Online (Sandbox Code Playgroud)
代码段
<div id="fb-root"></div>
<!-- Load the Facebook JavaScript SDK -->
<script src="//connect.facebook.net/en_US/all.js"></script>
<script>
var appId = 'APP_ID';
var uid;
// Initialize the JS SDK
FB.init({
appId: '413026618765431',
cookie: true,
});
// Get the user's UID
FB.getLoginStatus(function(response) {
uid = response.authResponse.userID ? response.authResponse.userID : null;
});
function authUser() {
FB.login(function(response) {
uid = response.authResponse.userID ? response.authResponse.userID : null;
}, {scope:'email,publish_actions'});
}
</script>
Run Code Online (Sandbox Code Playgroud)
如果应用程序未经授权,则响应对象将不包含authResponse属性 - 因此会出现您看到的错误。
你想要的是
uid = response.authResponse
? response.authResponse.userID
: null;
Run Code Online (Sandbox Code Playgroud)
或者简单地
uid = response.authResponse && response.authResponse.userID || null;
Run Code Online (Sandbox Code Playgroud)
或者简单地
uid = response.authResponse && response.authResponse.userID;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9940 次 |
| 最近记录: |