![](/img/trans.png)
[英]How to preview facebook status update with FB SDK 3.1 and iOS<6?
[英]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.