2011-11-01 71 views
1
過渡

我從這種風格的登錄按鈕的過渡Facebook上的JavaScript SDK - 登錄和回調 - 從FBML

<fb:login-button perms="publish_stream,read_stream,friends_location,email" onlogin="facebookLoginCallback();" size="large">
<g:message code="Connect with Facebook"/>
</fb:login-button>

<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1" data-onlogin="facebookLoginCallback();">Connect with Facebook</div>

但數據onlogin實際上並不會導致facebookLoginCallback()調用。這似乎沒有很好的記錄。 data-onlogin沒有記錄,只是我翻譯的最佳猜測。該屬性應該被稱爲別的東西。它似乎並沒有轉化爲這種新的推薦風格。登錄工作 - 不是回調。第一個例子的回調確實有效。

回答

1

嘗試使用FB.login這裏找到:http://developers.facebook.com/docs/reference/javascript/FB.login/ - 引用:」 ......所有的應用程序必須在2011" 年10月1日遷移至OAuth 2.0

我共享了一些代碼:Facebook requests 2.0 , how to change "Accept" button url to be a url outside of facebook? - 見我的答案在底部。祝你好運與遷移。

+0

艾文,你知道爲什麼發生這種情況還是一個會如何解決? http://stackoverflow.com/questions/8060664/facebook-auth-js-sdk-is-broken-for-homescreend-webapps – fancy

+0

第一次猜測:彈出窗口的腳本不能在IOS中工作,是否有IOS中的調試器從而可以跟蹤呼叫? –

+0

使用FB.login的問題是,您沒有使用標準登錄按鈕,而是創建自己的登錄UI。 –