phonegap 3.3 iOS Facebook的连接redirect_uri必须是绝对的

问题描述:

我正在使用phonegap开发iOS本机应用程序。此应用程序具有barcodescanner和facebook连接功能。我使用phonegap版本2.9.0。phonegap 3.3 iOS Facebook的连接redirect_uri必须是绝对的

当应用程序启动时,用户必须使用Facebook凭证登录。在应用程序中有一个按钮,它将重定向到浏览器(safari),以便点击按钮时询问Facebook登录。此外,这个应用程序有Facebook的发布功能。

它工作正常(Facebook连接和barcodescanner)与phonegap版本2.9.0。

现在,升级phonegap版本3.3.0后,Facebook连接(登录)不工作。 它在浏览器(safari)启动后显示“redirect_uri必须是绝对的”。我正在使用this link。将phonegap版本升级到3.3.0后,我没有更改我的应用程序逻辑。我点击按钮时使用以下代码进行Facebook初始化和Facebook登录。

Facebook初始化。

FB.init({ appId: "<appid>", nativeInterface: CDV.FB, useCachedDialogs: false }); 

Facebook登录

FB.login(function(response){},{scope:"email"}); 

我试图改变的appid也同样的反应。

我已经包含了用于phonegap框架和facebook连接框架的JS文件,它们在应用程序加载时加载。我很确定。构建应用程序时没有错误。

请让我知道我做错了什么。

--Sridhar

+0

你是否设法弄清楚发生了什么?我现在在iOS模拟器上遇到同样的问题。 – mkhatib

REDIRECT_URI错误通常会提高,如果你不给同一链路,同时创造开发商页类似下面FB应用ü使用的一个。 enter image description here

不要在初始化时使用redirect_uri,或者在开发者页面FB应用中添加方法。这应该工作。

+1

这个问题是不是与Facebook应用程序和问题是与手机3.3.0。相同的应用程序逻辑在phonegap 2.9.0下工作正常。将PhoneGap版本升级到3.3.0后,我没有更改任何内容(无论是应用程序逻辑还是Facebook应用程序设置)。 –

这个link可能会有帮助。

,但我不能使它工作的自动安装

phonegap local plugin add https://github.com/mallzee/phonegap-facebook-plugin.git --variable APP_ID="[FB APP ID]" --variable APP_NAME="[FB APP NAME]" 

这对我说:[错误]变量(一个或多个)丢失:APP_ID,APP_NAME

+0

我已经使用这个命令将这个插件安装到我的项目中。我在安装此插件后面临问题。 –

+0

如何让它使用该命令?我用这样的:phonegap本地插件添加https://github.com/mallzee/phonegap-facebook-plugin.git --variable APP_ID =“1234567890” - 变量APP_NAME =“appname”,但这不。 –

+0

我仍然面临同样的问题,你有没有考虑降级到2.9(我做了它,仍然没有使它的工作) –

这个固定为我。显然,cordova未能将APP_ID和APP_NAME变量从插件配置复制到.plist中,因此我必须进入并编辑cordova构建的变量值.plist文件。

根据platform/ios/<appname>/<appname>-Info.plist在该文件中搜索$ APP_ID和$ APP_NAME,并将其替换为它们的值。

这样做后,登录工作正常。