2011-11-01 74 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。 –