我正在尝试实现从我的应用程序在您的 facebook 墙上发帖的可能性。http://developers.facebook.com/docs/authentication/ Web 应用程序部分。
它曾经工作过。我所做的是在 web 视图中打开以下 URL
“https://graph.facebook.com/oauth/authorize?client_id=123456789123456&redirect_uri=http://www.mydomain.com&scope=publish_stream&display=wap”
在用户输入他的凭据并给我需要的权限后,webview 被重定向到重定向 uri (www.mydomain.com),包括一个 get 变量,我从中解析了所需的代码。
但是突然之间我不再重定向到redirect_uri。我被重定向到一个空白的 facebook 页面 (http://m.facebook.com/connect/uiserver.php)
它可以在 PC 浏览器甚至 webos 浏览器上工作,但不能在 webview 中工作。
我什至写了一个完整的新应用程序,里面只有一个 webiveiw。main-assistant.js 看起来像这样。
function MainAssistant(argFromPusher) {
}
MainAssistant.prototype = {
setup: function() {
Ares.setupSceneAssistant(this);
console.log("setup");
//this.controller.get("facetimes").mojo.clearCookies();
//this.controller.get("facetimes").mojo.clearCache();
this.controller.get("facetimes").mojo.openURL("https://graph.facebook.com/oauth/authorize?client_id=123456789&redirect_uri=http://www.mydomain.com/callback&scope=publish_stream&display=touch");
this.controller.listen("facetimes",Mojo.Event.webViewTitleUrlChanged,this.titleChanged.bind(this));
},
cleanup: function() {
Ares.cleanupSceneAssistant(this);
},
titleChanged: function(event){
console.log(event.url + " DAS IST DIE URL");
}
};
有任何想法吗?
提前致谢。
块引用