0

我一直在尝试使用 facebook iphone api 从我的应用程序中发布图像和一些文本(即使用 FBRequest call:@"facebook.stream.publish" 和适当的参数。

我发现这种行为非常不稳定,因为当我实施它时它首先运行良好,然后完全停止工作(请求将失败并且什么都不会显示),现在有时只发布文本并且大部分时间仅以画廊样式发布图像(返回失败)。

我读到这在 Facebook 方面有问题,但是,我看到其他人的游戏定期发布带有图像和文本的内容,我想知道我是否可能会做一些根本不同的事情,但可靠性或稳定性要差得多。有没有人遇到过这样的问题或对此比较熟悉?

4

4 回答 4

0

更新:您可能想要添加到 FBStreamDialog.ma 检查 _session.apiKey 是否不为零。如果是,那么字典将保持为空,并且帖子将显示一个空屏幕。

facebook提供的示例代码:

FBStreamDialog* dialog = [[[FBStreamDialog alloc] init] autorelease];

http://wiki.developers.facebook.com/index.php/Facebook_iPhone_SDK

然后 FBDialog 的 init 将获取全局会话对象,但它显然偶尔会失败。

当您自己管理会话并使用:

[[[FBStreamDialog alloc] initWithSession:self.fb_session] autorelease];

一切正常。

于 2010-06-21T12:21:47.223 回答
0

看起来 facebook 彻底搞砸了任何使用流发布来发布图像的人。他们似乎禁用了将您发送的图像放入帖子中的功能。在 6 月 10 日的时间范围内检查此错误线程。

http://developers.facebook.com/show_bug.cgi?id=7345

如果没有自己托管图像,如果有人知道另一种方法来让这样的东西工作,很高兴听到。

于 2010-06-18T16:05:22.913 回答
0

Facebook API 和 SDK 之间存在一些混淆。

请参阅此答案,而不是stream.publish您打算使用feed的答案,但是当您写下该答案时,您仍必须使用stream.publish,此后可能已更新。希望我已经为您指明了正确的方向。

于 2011-03-22T00:35:25.020 回答
0

同样在这里,几天前我使用他们自己的 api 实现了基于 iphone 的 facebook 图像+文本共享,并且行为从看似正常变为不稳定和不可预测。

真正让我烦恼的是,在模拟器中它似乎总是有效。你也见过这个吗?

(顺便说一句,我实际上并没有将图像上传到 facebook,我只是发布带有指向我自己托管的图像的链接的消息)

您最好坚持使用可以完全控制自己的简单后端。我在没有(稳定的)iphone api 的社交网络上使用的解决方案是将图像上传到我的后端,然后只输入一个 UIWebView,让后端处理所有 OAuth 和发布内容。UIWebView 回调您应用的

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

在每次页面加载时,您可以使用它来确定请求是失败、成功还是进入等待状态。这是一种 hack,但它至少与您的后端一样可靠。

主要优点是 1)当 facebook 破坏它们时,您可以修复它们 2)有 100 多个经过验证的库可供使用

于 2010-06-21T01:58:46.117 回答