使用facebook iphone api发布图像和文本的问题

使用facebook iphone api发布图像和文本的问题,iphone,api,facebook,message,posting,Iphone,Api,Facebook,Message,Posting,我一直在尝试使用facebook iphone api发布我的应用程序中的图像和一些文本(即使用FBRequest调用:@“facebook.stream.publish”,并使用适当的参数) 我发现这个行为非常不稳定,因为当我实现它时,它首先工作得很好,然后完全停止工作(请求会失败,什么也不会显示),现在有时候只发布文本,大多数时候只发布图库样式的图像(返回失败) 我读过Facebook方面的一些文章,但是,我看到其他人的游戏定期用图片和文本发布内容,我想知道我是否在做一些根本不同的事情,而这

我一直在尝试使用facebook iphone api发布我的应用程序中的图像和一些文本(即使用FBRequest调用:@“facebook.stream.publish”,并使用适当的参数)

我发现这个行为非常不稳定,因为当我实现它时,它首先工作得很好,然后完全停止工作(请求会失败,什么也不会显示),现在有时候只发布文本,大多数时候只发布图库样式的图像(返回失败)


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

看起来像Facebook任何使用stream publish发布图片的人都被皇室搞砸了。他们似乎禁用了将您发送的图片放入您的帖子的功能。请在6月10日左右检查此错误线程


除了自己托管图像之外,如果有人知道另一种方法来实现这样的功能,那就太好了。

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

真正让我恼火的是,在模拟器中它似乎总是能工作。你也看到了吗

(顺便说一句,我实际上并没有将图片上传到facebook,我只是发布了一条带有自己主持的图片链接的消息)

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

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在每次加载页面时,您都可以使用该页面来确定请求是否失败、是否成功或是否进入等待状态。这是一种黑客行为,但至少与后端一样可靠

主要优点是 1) 当facebook破坏它们时,你可以修复它们
2) 有100个经验证的库可供使用更新:您可能希望添加到FBStreamDialog.m,检查_session.apiKey是否为nil。如果是,那么字典将保持为空,帖子将显示一个空屏幕

facebook提供的示例代码包括:

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

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

当您自己管理会话时,请使用:

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

一切正常。

Facebook API和SDK之间有点混淆

请参阅,而不是
stream.publish
您打算使用
feed
,但是,在编写该答案时,您仍然必须使用
stream.publish
,该答案可能已经更新。希望我给你指出了正确的方向