【问题标题】:Facebook URL Scheme does not work fb://publishFacebook URL 方案不起作用 fb://publish
【发布时间】:2013-04-21 11:56:21
【问题描述】:

我刚刚意识到 Facebook URI 方案发布功能不再起作用。它会打开 Facebook 应用程序,但仅此而已。有没有办法通过 URI 方案发布内容?
你可以在下面找到我的代码。

NSString *post = [NSString stringWithFormat:@"fb://publish/profile/me?text=foo"];        
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]];

【问题讨论】:

  • 这在 Android 上也不再适用,所以如果有人现在知道该怎么做,我就加了一个赏金。它也应该在网站上工作(这就是为什么它应该使用 URI 方案而不是 Facebook SDK 来完成......)
  • fb://publish/?text=some text to post or fb://publish/profile/{fbid}?text={message}

标签: android iphone ios facebook url-scheme


【解决方案1】:

我认为这就是使用 URL 的方法:

link

您需要来自 facebook 的访问令牌。之后,您可以按照此链接的说明和要求进行操作。

link

还有一个用于 HTTP 请求的 Graph API 浏览器。

link

我希望这对您有所帮助。就我而言,我使用易于使用且用户友好的 iOS 社交框架。

【讨论】:

    【解决方案2】:

    前一段时间有一个 SDK 更新改变了 URL 方案的工作方式。如果您最近更新了旧的 SDK,您可能需要确保已正确设置。

    这里的 Facebook 开发者门户中描述了执行此操作的新方法:

    https://developers.facebook.com/docs/getting-started/facebook-sdk-for-ios/

    具体来说,深入到第 5 步并查看该部分中的最后一个屏幕截图。

    您可以清楚地看到 URL 方案现在必须包含您的 Facebook 应用 ID。

    【讨论】:

    • 我不确定,但据我了解,此 URI 方案 fbAPPID: 仅用于将 Facebook 应用程序回调到自定义 iOS 应用程序(这就是应用程序 ID 在 URI 方案中的原因) ...主要用于 OAuth...
    • 你是对的。我在最初的阅读中误解了 OPs 问题。
    【解决方案3】:
    NSString *post = [NSString stringWithFormat:@"fb://profile/me?text=foo"];        
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:post]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多