2014-12-04 49 views
0

我使用intelxdk.config.additions.xml文件與此代碼導入Wizcorp的PhoneGap,Facebook的插件:如何在英特爾XDK中訪問第三方插件(phonegap-facebook-plugin)?

<intelxdk:plugin intelxdk:name="com.phonegap.plugins.facebookconnect" intelxdk:value="https://github.com/Wizcorp/phonegap-facebook-plugin/"> 
    <intelxdk:param intelxdk:name="APP_ID" intelxdk:value="MyActualAppID" /> 
    <intelxdk:param intelxdk:name="APP_NAME" intelxdk:value="fizz points" /> 
</intelxdk:plugin> 

我已閱讀並理解,我不能對此進行測試的第三方插件在模擬器中,或通過測試或調試選項卡,所以我創建了一個Android測試版本。

根據相關文檔,我相信我應該通過調用該facebookConnectPlugin,如引用這個API:

facebookConnectPlugin.login(["publish_stream", "publish_actions", "offline_access"], 
    fbLoginSuccess, 
    function (error) { alert("There was an error: " + error) }); 

但是,我知道,在內置的應用程序,在模擬器中, facebookConnectPlugin沒有定義的,因爲我得到基於以下塊警告:

if (typeof facebookConnectPlugin != 'undefined'){ 

    // do stuff 

} else { 

    alert("FacebookConnectPlugin Not Defined"); 

} 

我想這是因爲我需要在我的附加碼第三方庫,包括它在我的項目中所建議有用的評論,某事像:

<!-- Most third-party libraries should go here. References (below) are just examples to give you the general idea... --> 
<!-- <script src="lib/mc/hammer.js"></script> --> 

起初,我不知道在哪裏的第三方庫最終位於包構建工具檢索後它的路徑。但我被告知可以將.apk擴展名更改爲.zip提取並瀏覽內容。

我這樣做,並發現該庫存儲在:

WWW /插件/ com.phonegap.plugins.facebookconnect/WWW/PhoneGap的/插件/ facebookConnectPlugin/facebookConnectPlugin.js

所以我增加了以下我index.html文件:

<script src="plugins/com.phonegap.plugins.facebookconnect/www/phonegap/plugin/facebookConnectPlugin/facebookConnectPlugin.js"></script> 

然而,建的時候,要看到我的測試,如果FacebookConnectPlugin定義仍然失敗。

謝謝!

諾亞

[我已經基本上要求在這裏的英特爾論壇上同樣的問題:https://software.intel.com/en-us/forums/topic/536743。沒有解決方案,但如果我得到一個,我會在這裏發佈。]

回答

0

您需要構建您的應用程序並將其安裝到您的設備上以測試WizCorp Facebook插件。請確保您按照說明在Facebook上配置您的應用。

note仿真器(模擬器)不支持第三方插件,因爲您已經注意到了。使用App Preview進行測試也一樣。您必須在雲中構建您的應用程序。

感謝, 伊恩

+0

欣賞嘗試,但我在構建後在設備上測試它。 – 2014-12-05 20:27:17

+0

嗨,諾亞,不知道你爲什麼低估了它......並不鼓勵人們迴應。我現在使用插件。如果你看看WizCorp的提交,你可以看到我在那裏推送了一個更新android-support-v4.jar – 2014-12-08 13:27:41

+0

再一次,我很欣賞這個嘗試,但你忽略了我的問題中的信息,並沒有回答這個問題。我已經說過我正在對設備進行測試,並且在構建過程中收到了消息,表明該庫已正確導入。我的挑戰是我無法在代碼中引用該庫。如果你編輯你的答案來解決我的問題根據它包含的信息,我會高興地upvote它:) – 2014-12-08 17:51:11

0

是不是訪問從內部設備就緒事件facebookConnectPlugin對象?

document.addEventListener("intel.xdk.device.ready",function() { 
    // try in here 
}, false); 

這可能是undefined如果你是從外面訪問它作爲插件並沒有準備好尚未使用。