繁体   English   中英

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

[英]Facebook iOS SDK - Strange Effects in Writing to Status

我正在更新我的应用程序以使用xCode 4,iOS5和最新的Facebook SDK。 一切都很好。

现在,发生了两件奇怪的事情,尽管审查了所有代码并搜索了论坛,我看不出原因。

请参阅下面的更新

登录第一次

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

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

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

我怀疑这与回调没有触发有关,但我已经仔细检查了所有委托设置等。所有的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];

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

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

还没有看到任何仍然能够发布消息的问题,但也许它与第一个问题有关(?)。

希望这也可以帮到你。

好的,我刚从GitHub存储库中取出了一个拉,我不再收到这个错误了。 但是,调用(void)对话框:(FBDialog *)对话框didFailWithError:(NSError *)错误

尝试更新到最新版本的SDK并再次尝试。

这个不受欢迎的javascript-view也困扰着我。
我只使用facebook feed对话框 [facebook dialog: @"feed" andParams: myParameters andDelegate: ptrMyDialogDelegate]; https://developers.facebook.com/docs/reference/dialogs/feed/所示。 我在其他任何地方都没有其他授权。
Delegate是我的AppModel-Class(不是AppDelegate)。 FBDialogDelegate -Protocol的所有方法都被正确调用,但我关闭这个烦人的视图之后。

我没有使用GIT。 我下载的zip文件,并复制所有的源文件*.[h|m]src /目录(包括SRC / JSON /子目录)和FBDialog.bundle (23个文件总计)到我现有的项目。

如果我下载ZIP文件或克隆Facebook iOS SDK GIT-Repository会有什么不同吗?

要将Facebook类集成到我现有的MyApp项目中(意味着像Xcode Project Navigator中所示的MyApp类树)我必须以同样的方式复制(例如拖放或Xcode“Ad Files ...”)Facebook类不,我吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM