0

私のアプリから 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"

そして、ユーザーが資格情報を入力して必要なアクセス許可を与えた後、必要なコードを解析した get 変数を含む webview がリダイレクト uri (www.mydomain.com) にリダイレクトされました。

しかし、突然、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");
   }
};

何か案は?

前もって感謝します。

引用符

4

1 に答える 1

0

ブログに facebook api の例を使用して SDK 全体を書きました。

Facebook Connect WebOS

オープンソースです。ガイドは github アドレスを提供します。

于 2011-02-09T20:08:35.080 に答える