Chr*_*ris 3 iphone facebook login ios
我正在更新我的应用程序以使用xCode 4,iOS5和最新的Facebook SDK.一切都很好.
现在,发生了两件奇怪的事情,尽管审查了所有代码并搜索了论坛,我看不出原因.
请参阅下面的更新
登录第一次
当用户刚刚登录时,如果他们共享状态或取消尝试,则会显示如下脚本:
<script type="text/javascript"> window.location.href="fbconnect:\/\/ success#_=_";
</script>
Run Code Online (Sandbox Code Playgroud)
所有其他功能(例如,它不是第一次)似乎工作正常.
我怀疑这与回调没有触发有关,但我已经仔细检查了所有委托设置等.所有的facebook委托方法都在appDelegate中,然后从视图控制器中引用.
其他人遇到过这个问题吗?任何指针都会受到热烈欢迎.我还没有发布任何代码,因为我不确定要关注哪一点,我已经使用了facebook开发者网站上的所有标准代码.
非常感谢,
克里斯.
UPDATE
感谢@Kristofer Sommestad和@Senior的帮助.我有很多问题.
不要授权两次
订阅源对话框请求也请求授权,因此请勿同时请求它们.
更新了SDK
我发现问题后SDK已更新 - 请继续检查.
我没有意识到使用SDK代码所需的代码已经改变,特别是调用feed对话框的代码.查看https://developers.facebook.com/docs/reference/dialogs/feed/.
退出意味着什么
注销只是将用户从您的应用程序中注销,而不是从Facebook中注销.
我也经历过第一个问题,但通过确保身份验证没有被触发两次来解决它.最初,我做了以下事情:
[_facebook authorize:permissions];
[_facebook dialog:@"feed" andParams:params andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
不确定这是你的问题,但是我注意到这实际上触发了2个身份验证对话框,其中第二个最终得到了你也看到的Javascript输出.出于某种原因,我认为第二个不会触发对话,如果authorize已经这样做了......
相反,我确保authorize:首先,但dialog:andParams:andDelegate在授权完成之前不会触发-fbDidLogin(并保存对话框数据以作为实例变量共享).
还没有看到任何仍然能够发布消息的问题,但也许它与第一个问题有关(?).
希望这也可以帮到你.
| 归档时间: |
|
| 查看次数: |
993 次 |
| 最近记录: |