根据 JesseMonroy650 的要求编辑:
我之前做过几个混合应用程序,但都没有商业发布。 我正在使用 PhoneGap Build。位于此处:https://build.phonegap.com/ 我没有使用任何桌面应用程序。
原创内容:
我正在尝试从 PhoneGap Build 中的 Facebook 获取数据。
我有一个简单的脚本,看起来它应该基于 API 工作:
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var fbLoginSuccess = function(userData) {
alert("UserInfo: " + JSON.stringify(userData));
facebookConnectPlugin.getAccessToken(function(token) {
alert("Token: " + token);
}, function(err) {
alert("Could not get access token: " + err);
});
}
facebookConnectPlugin.login(["public_profile"],
fbLoginSuccess,
function(error) {
alert("" + error)
}
);
}
</script>
而且我相信我已经正确设置了我的 config.xml:
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.9.0">
<param name="APP_ID" value="<ACTUAL APP ID HERE>" />
<param name="APP_NAME" value="<ACTUAL APP NAME HERE>" />
</gap:plugin>
但我没有收到任何关于此的警报(或控制台日志,当我尝试这样做时)。
所以我的问题是 - 我在这里使用 PhoneGap Build Facebook API 是否正确?我应该怎么做?
这是一个不太重要的问题 - 如果有人能指出我如何在不在本地安装 Cordova 的情况下在浏览器中运行相同的进程 - 如果可能的话,将加分
最佳答案
我认为您缺少一些分号(例如声明 fbLoginSuccess var 的分号),请尝试使用此代码
<script>
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var fbLoginSuccess = function (userData) {
alert("UserInfo: " + JSON.stringify(userData));
facebookConnectPlugin.getAccessToken(function (token) {
alert("Token: " + token);
}, function (err) {
alert("Could not get access token: " + err);
});
};
facebookConnectPlugin.login(["public_profile"],
fbLoginSuccess,
function (error) {
alert("" + error);
}
);
}
</script>
关于javascript - 在 PhoneGap Build 中从 Facebook 获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36333655/