gpt4 book ai didi

javascript - Facebook FB.api( '/me' ) 抛出 : "TypeEror: ' undefined' is not an object"

转载 作者:行者123 更新时间:2023-11-29 20:11:14 24 4
gpt4 key购买 nike

Facebook 的 FB.api( '/me' ) 函数最近开始抛出以下错误在移动 Safari 中运行时:

TypeEror: 'undefined' is not an object

代码在桌面浏览器中运行良好(在 Chrome 19dev/OS X 和 Safari 5.1.3/OS X 中测试)。我在两个不同的域上尝试了两个不同的 Facebook 应用程序 ID,结果相同。我尝试了两个不同的 Facebook 用户 ID,结果相同。我已经尝试使用 FB.login()FB.getLoginStatus() 进行身份验证,但没有任何区别。

演示:http://thinkingstiff.com/fb.htm

脚本:

window.onload = function () {

var script = document.createElement( 'script' );
script.async = true;
script.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById( 'fb-root' ).appendChild( script );

window.fbAsyncInit = function () {
FB.init( {
appId: '252706924818818',
cookie: true,
status: true,
xfbml: true,
oauth: true
} );
};

function login1() {
FB.login( function ( response ) {
if ( response.authResponse ) {
try {
FB.api( '/me', function ( response ) { // this line throws error
alert( 'success: ' + response.name );
} );
} catch ( error ) {
alert( 'error: ' + error );
};
} else {
alert( 'unauthorized' );
};
}, { scope: 'email' } );
};

function login2() {
FB.getLoginStatus( function ( response ) {
if ( response.authResponse ) {
try {
FB.api( '/me', function ( response ) { // this line throws error
alert( 'success: ' + response.name );
} );
} catch ( error ) {
alert( 'error: ' + error );
};
} else {
alert( 'unauthorized' );
};
} );
};

function initialize() {
document.getElementById( 'login1' ).addEventListener( 'click', login1, false );
document.getElementById( 'login2' ).addEventListener( 'click', login2, false );
};

initialize();

};

HTML:

<button id="login1" class="fb-button">Login 1</button>
<button id="login2" class="fb-button">Login 2</button>
<div id="fb-root"></div>

最佳答案

看起来 FB 昨天推送了一些可能导致此问题的更改。任何停用 Flash 的浏览器似乎都会导致 api 调用中断。我什至无法在 iphone/ipad Safari 上登录 Spotify.com。

这看起来像是在以下位置报告的错误:http://developers.facebook.com/bugs/315958608459599?browse=search_4f60cb168df304e98947536

关于javascript - Facebook FB.api( '/me' ) 抛出 : "TypeEror: ' undefined' is not an object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9701125/

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