gpt4 book ai didi

iphone - Facebook iOS SDK - 写入状态的奇怪效果

转载 作者:可可西里 更新时间:2023-11-01 17:10:58 25 4
gpt4 key购买 nike

我正在更新我的应用程序以使用 xCode 4、iOS5 和最新的 Facebook SDK。之前一切正常。

现在,发生了两件奇怪的事情,尽管检查了所有代码并搜索了论坛,但我不明白为什么。

请参阅下面的更新

首次登录

当用户刚刚登录时,如果他们共享状态或取消尝试这样做,将显示如下脚本:

<script type="text/javascript"> window.location.href="fbconnect:\/\/ success#_=_";
</script>

所有其他功能(例如,当它不是第一次使用时)似乎工作正常。

我怀疑这与未触发回调有关,但我仔细检查了所有委托(delegate)设置等。所有 facebook 委托(delegate)方法都在 appDelegate 中,然后从 View Controller 中引用。

有没有人遇到过这个问题?任何指针都会受到热烈欢迎。我还没有发布任何代码,因为我不确定应该关注哪一点,而且我已经使用了来自 Facebook 开发者网站的所有标准代码。

非常感谢,

克里斯。

更新

感谢@Kristofer Sommestad 和@Senior 的帮助。我有很多问题。

不要授权两次

提要对话请求还请求授权,因此不要同时请求它们。

更新的 SDK

SDK 在我发现我的问题后进行了更新 - 所以请继续检查。

我没有意识到使用 SDK 代码所需的代码已经更改,特别是调用提要对话框的代码。查看https://developers.facebook.com/docs/reference/dialogs/feed/ .

注销意味着什么

注销只是将用户从您的应用程序中注销,而不是从 Facebook 中注销。

最佳答案

我也遇到了第一个问题,但通过确保身份验证没有被触发两次来解决它。最初,我做了以下事情:

[_facebook authorize:permissions];
[_facebook dialog:@"feed" andParams:params andDelegate:self];

不确定这是你的问题,但我注意到这搞砸了,因为它实际上触发了 2 个身份验证对话框,其中第二个以你也看到的 Javascript 输出结束。出于某种原因,我认为如果 authorize 已经这样做,第二个不会触发对话框....

相反,我确保先authorize:,但不会触发dialog:andParams:andDelegate,直到使用-fbDidLogin 完成授权>(并将对话数据保存为实例变量共享)。

还没有发现仍然能够发布消息的任何问题,但可能与第一个问题有某种关系(?)。

希望这对您也有帮助。

关于iphone - Facebook iOS SDK - 写入状态的奇怪效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com