gpt4 book ai didi

iphone - Facebook open-graph - 发布 Action 可靠性

转载 作者:行者123 更新时间:2023-12-03 19:56:14 27 4
gpt4 key购买 nike

谁能告诉我,当将操作发布到时间轴时,Facebook 的开放图谱 API 的可靠性如何?

背景:

  • 我创建了一个新的 FB iOS 应用
  • 使用自定义对象“blogpost”创建新的操作类型“write”,因为通用类型不适合我
  • 遵循 Facebook 在 http://developers.facebook.com/docs/opengraph/tutorial/ 上提供的教程的每一个部分,以符合所有 OG 要求

发布代码:

[self.facebook requestWithGraphPath: @"me/MY_APP:write" andParams: [NSMutableDictionary dictionaryWithObject: @"http://blogpost.url/here" forKey: @"blogpost"] andHttpMethod: @"POST" andDelegate: self];

以下是符合 OG 要求的博客文章页面头部片段:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP: http://ogp.me/ns/fb/MY_APP#">
<title>Blogpost page</title>
<meta property="og:title" content="Blogpost page" />
<meta property="og:image" content="http://url.to/the/image.png" />
<meta property="fb:app_id" content="123456790123456789" />
<meta property="og:url" content="http://blogpost.url/here" />
<meta property="og:type" content="MY_APP:blogpost" />
</head>

测试环境:

  • 在模拟器和实际设备中进行了测试
  • 对于每次请求尝试,我都会启动一个新的应用来排除任何应用的网络问题。
  • 每次,我的请求都完全相同,具有相同的链接博文网址。
  • 我使用的是最新的 iOS SDK
  • 我的网络非常可靠
  • 博客文章页面可访问并正确包含 opengraph 设置的所有要求

Facebook API 的错误响应每次都不同:

  • OAuthException:发生意外错误。请稍后重试您的请求。
  • 异常:无法从 URL 检索数据。
  • 异常:“MY_APP:blogpost”类型的 URL“http://blogpost.url/here”处的对象无效,因为指定的应用程序 ID“XXXXXXXXX”不允许使用域“blogpost.url”。您可以在 https://developers.facebook.com/apps/XXXXXXX 验证您配置的“应用程序域”。

(注意:显然,blogpost.url 正在被替换为真实的现有页面)

请求成功率约为 30%。

Facebook 端是否可能存在任何问题?目前,我不想以 Facebook 共享可靠性的当前形式发布我的应用程序。

感谢您的任何反馈、帮助或建议。

最佳答案

经过进一步的研究和耐心,现在一切都可以可靠地工作。

以下错误在 24 小时内停止出现,我们这边没有任何代码更改(我想 FB 确实存在问题):

  • OAuthException:发生意外错误。请稍后重试您的请求。
  • 异常:“MY_APP:blogpost”类型的 URL“http://blogpost.url/here”处的对象无效,因为指定的应用程序 ID“XXXXXXXXX”不允许使用域“blogpost.url”。您可以在 https://developers.facebook.com/apps/XXXXXXX 验证您配置的“应用程序域” .

以下异常是由我们的操作对象的 url 引起的 - 由于该 url 在“FB 发布操作”之前一秒生效,因此该 URL 并未真正在我们的 Web 前端的所有实例中发布:

  • 异常:无法从 URL 检索数据。

希望这对将来的人有帮助。

关于iphone - Facebook open-graph - 发布 Action 可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10045747/

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