2014-01-22 196 views
1

我正在使用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

回答

0

REDIRECT_URI錯誤通常會提高,如果你不給同一鏈路,同時創造開發商頁類似下面FB應用ü使用的一個。 enter image description here

不要在初始化時使用redirect_uri,或者在開發者頁面FB應用中添加方法。這應該工作。

+1

這個問題是不是與Facebook應用程序和問題是與手機3.3.0。相同的應用程序邏輯在phonegap 2.9.0下工作正常。將PhoneGap版本升級到3.3.0後,我沒有更改任何內容(無論是應用程序邏輯還是Facebook應用程序設置)。 –

0

這個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(我做了它,仍然沒有使它的工作) –

0

這個固定爲我。顯然,cordova未能將APP_ID和APP_NAME變量從插件配置複製到.plist中,因此我必須進入並編輯cordova構建的變量值.plist文件。

根據platform/ios/<appname>/<appname>-Info.plist在該文件中搜索$ APP_ID和$ APP_NAME,並將其替換爲它們的值。

這樣做後,登錄工作正常。

相關問題