webview不再重定向(webos中的Facebook API)

时间:2011-01-25 10:46:15

标签: facebook redirect webview facebook-graph-api webos

我正在努力实现从我的应用程序在您的Facebook墙上发布的可能性。 http://developers.facebook.com/docs/authentication/网络应用程序部分。

它曾经工作过。我所做的是在webview中打开以下URL

“https://graph.facebook.com/oauth/authorize?client_id=123456789123456&redirect_uri=http://www.mydomain.com&scope=publish_stream&display=wap”

在用户输入他的凭据并给我neede权限后,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");
   }
};

有什么想法吗?

提前致谢。

  

块引用

1 个答案:

答案 0 :(得分:0)

我在我的博客上用facebook api示例写了整个SDK

Facebook Connect WebOS

它是开源的,指南会给你github地址