Cordova Facebook 登录仅返回 accessToken

     2023-02-23     62

关键词:

【中文标题】Cordova Facebook 登录仅返回 accessToken【英文标题】:Cordova Facebook login returns only accessToken 【发布时间】:2017-10-07 19:46:30 【问题描述】:

我正在使用the official Cordova Facebook plugin 在我的移动应用中实现 Facebook 登录。几天来,我一直在尝试使以下代码正常工作,但我不知道问题出在哪里。我只需要检索用户电子邮件、姓名和性别。我只得到 accesstoken,我知道我需要调用 API 函数但它也返回 accesstoken

<div onclick="login();apiTest();">Login with Facebook</div>
<script>
        var login = function () 
            facebookConnectPlugin.login( ["public_profile"],
                function (response)  alert(JSON.stringify(response)) ,
                function (response)  alert(JSON.stringify(response)) );
        

        var apiTest = function () 
            facebookConnectPlugin.api( "me/?fields=id,email,name,gender",
                function (response)  alert(JSON.stringify(response)) ,
                function (response)  alert(JSON.stringify(response)) );
        
</script>

请帮忙,谢谢

【问题讨论】:

【参考方案1】:

您需要等到登录实际完成,它是异步的。另外,您需要电子邮件权限才能获取电子邮件:

<div onclick="login();">Login with Facebook</div>
<script>
        var login = function () 
            facebookConnectPlugin.login( ["email", "public_profile"],
                function (response) 
                    facebookConnectPlugin.api( "me/?fields=id,email,name,gender",
                        function (response)  alert(JSON.stringify(response)) ,
                        function (response)  alert(JSON.stringify(response)) );
                ,
                function (response)  alert(JSON.stringify(response)) );
        
</script>

【讨论】:

谢谢。我现在有另一个错误 Uncaught ReferenceError: require is not defined at facebookConnectPlugin.js:181 var exec = require("cordova/exec"); 您可以通过 google 找到很多关于该错误的信息,这可能会对您有所帮助:github.com/ionic-team/ng-cordova/issues/446

Facebook 图形 API 仅返回某些网站的名称和 ID

】Facebook图形API仅返回某些网站的名称和ID【英文标题】:FacebookgraphAPIreturnsonlynameandidforsomewebsites【发布时间】:2015-10-1612:51:29【问题描述】:我开发了一个使用Facebook进行社交登录的WordPress插件。我正在使用Facebook图形API/me来检... 查看详情

Cordova Facebook 登录插件

】CordovaFacebook登录插件【英文标题】:CordovaFacebookLoginPlugin【发布时间】:2016-11-1816:14:47【问题描述】:我有一个科尔多瓦项目。我想将Facebook登录插件添加到我的项目中。我将插件克隆到我的项目中,为cordovapluginaddhttps://github.c... 查看详情

cordova-plugin-facebook4 - 带有“未登录:您尚未登录。请登录并重试”的空白对话框

】cordova-plugin-facebook4-带有“未登录:您尚未登录。请登录并重试”的空白对话框【英文标题】:cordova-plugin-facebook4-BlankDialogwith"NotLoggedIn:Youarenotloggedin.Pleaseloginandtryagain"【发布时间】:2018-10-0216:29:54【问题描述】:截图问... 查看详情

更改权限后无法在 Cordova iOS 上使用 Facebook SDK 登录

】更改权限后无法在CordovaiOS上使用FacebookSDK登录【英文标题】:Can\'tloginwithFacebookSDKoncordovaiOSafterchangingpermissions【发布时间】:2015-11-2422:13:01【问题描述】:我正在使用带有此插件的Cordova最新版本https://github.com/jeduan/cordova-plugin-f... 查看详情

Cordova / Phonegap 应用程序 - 更改 Facebook 帐户

】Cordova/Phonegap应用程序-更改Facebook帐户【英文标题】:Cordova/Phonegapapp-changeFacebookaccount【发布时间】:2014-03-1220:52:23【问题描述】:所以我正在使用Phonegap构建一个应用程序,并将通过Facebook、Google和Twitter提供社交登录。登录其... 查看详情

Cordova 脸书插件

】Cordova脸书插件【英文标题】:Cordovafacebookplugin【发布时间】:2016-11-1814:10:54【问题描述】:我是Cordova的新手。我想在我的应用上登录Facebook。我决定使用这个Facebook插件https://www.npmjs.com/package/cordova-plugin-facebook4。如果用户单击... 查看详情

facebook登录仅显示以前在flutter应用中登录的帐户

】facebook登录仅显示以前在flutter应用中登录的帐户【英文标题】:facebookloginshowingonlypreviousloggedinaccountinflutterapp【发布时间】:2021-04-1515:32:57【问题描述】:我已经成功在flutter应用中集成了facebook登录,可以登录了。但它始终是... 查看详情

使用cordova获取facebook用户资料

】使用cordova获取facebook用户资料【英文标题】:Getfacebookuserprofileusingcordova【发布时间】:2016-04-2109:06:57【问题描述】:我想在用户使用facebook登录时获取名字、姓氏、电子邮件。我的应用程序在科尔多瓦。我正在使用cordova插件... 查看详情

苹果用facebook登录tiktok无法授权怎么办?

...地创建短视频,让每个人都能成为自媒体短视频创作者。Facebook的创办人是马克·扎克伯格(MarkZuckerberg),他是哈佛大学的学生。最初,网站的注册仅限于哈佛学院的学生。最终,在全球范围内有一个大学后缀电子邮箱的人,如... 查看详情

Facebook 登录后 Safari 无法打开页面

】Facebook登录后Safari无法打开页面【英文标题】:SafaricannotopenpageafterFacebookLogin【发布时间】:2017-08-2800:55:32【问题描述】:我正在尝试按照firebase网站https://firebase.google.com/docs/auth/web/cordova上的说明在Cordova应用程序中实现第3方登... 查看详情

ionic 2中的本机facebook登录

】ionic2中的本机facebook登录【英文标题】:Nativefacebooklogininionic2【发布时间】:2017-04-2117:53:45【问题描述】:我正在尝试使用cordova-plugin-facebook4在ionic2项目中使用本机FB登录。我正在没有安装Facebook应用程序的模拟器上测试我的应... 查看详情

Facebook Graph API 我/朋友啥都不返回

】FacebookGraphAPI我/朋友啥都不返回【英文标题】:FacebookGraphAPIme/friendsreturnsnothingFacebookGraphAPI我/朋友什么都不返回【发布时间】:2016-02-1918:10:51【问题描述】:我有一个使用Facebook登录的应用程序,登录和获取基本个人资料信息... 查看详情

Android Asmack xmpp 登录仅适用于我自己的 Facebook 帐户

】AndroidAsmackxmpp登录仅适用于我自己的Facebook帐户【英文标题】:AndroidAsmackxmpploginworksonlywithmyownfacebookaccount【发布时间】:2013-12-1609:52:59【问题描述】:我正在开发一个应用程序,允许用户向他/她的Facebook朋友发送私人消息。为... 查看详情

应用程序仅使用 Facebook 作为登录选项被拒绝?

】应用程序仅使用Facebook作为登录选项被拒绝?【英文标题】:AppgotrejectedonlyusingFacebookasloginoption?【发布时间】:2015-06-1604:54:55【问题描述】:我收到了来自苹果的以下电子邮件1.0.1二进制被拒绝2015年6月16日17.2详情我们注意到您... 查看详情

Facebook 明确共享的操作不适用于 Cordova 应用程序

】Facebook明确共享的操作不适用于Cordova应用程序【英文标题】:Facebook\'sexplicitly_sharedactionsdon\'tworkonCordovaapp【发布时间】:2015-02-2112:46:05【问题描述】:我正在开发一个Cordova移动应用程序,它使用WizCorp的插件来集成Facebook以进... 查看详情

Cordova/Phonegap iOS:Facebook Connect 插件没有访问权限

】Cordova/PhonegapiOS:FacebookConnect插件没有访问权限【英文标题】:Cordova/PhonegapiOS:noaccessrightsforFacebookConnectplugin【发布时间】:2015-03-0101:02:49【问题描述】:我正在尝试使用此插件为我的应用设置Facebook登录:https://github.com/Wizcorp/ph... 查看详情

仅使用 Facebook 令牌在 iOS 上发送 Firebase 邀请登录 Firebase 身份验证

】仅使用Facebook令牌在iOS上发送Firebase邀请登录Firebase身份验证【英文标题】:SendingfirebaseinvitesoniOSlogginginfirebaseauthusingFacebooktokenonly【发布时间】:2018-02-2820:56:12【问题描述】:是否可以在iOS上发送Firebase邀请,使用Facebook令牌作... 查看详情

使用 iOS 9 登录 Facebook 时出现空白屏幕

】使用iOS9登录Facebook时出现空白屏幕【英文标题】:FacebookloginwithiOS9involvesablankscreen【发布时间】:2015-10-1313:50:17【问题描述】:我拥有一个在IOS9上运行的Ionic/Cordova应用程序。我使用Facebookplugin为Cordova推送了新的3.24.1FacebookSDK;... 查看详情