1

我正在构建一个社交应用程序,用户可以将其发布到我的应用程序中。数据存储在我们自己的服务器中并显示到 iOS 原生应用程序。我正在尝试将用户发布到我们的应用程序的帖子发布到用户的 Facebook 时间线。我知道我可以将数据发布到我的服务器,然后让我的应用程序使用图形 api 将数据直接发布到 facebook 时间线。但这将是双重发布并使传输数据加倍,我认为这可能不是一个好习惯。

所以我想先把它发布到我的服务器上,然后让服务器完成剩下的工作。就像 facebook 文档“客户端身份验证,来自服务器的 API 调用”中所示的那样 https://developers.facebook.com/docs/facebook-login/access-tokens/

客户端身份验证,来自服务器的 API 调用

但我想知道我的应用程序是否属于这种情况。因为如图所示“API 调用被转发到服务器作为 Facebook API 调用的代理”。这不是我的应用程序的情况。因为当用户使用客户端发布新数据时,API 调用将在服务器端发起。

我想知道大多数应用程序是如何实现这一点的。例如,Instagram 和其他社交应用程序等应用程序。我不确定我是否按照我的解释这样做会违反任何 facebook 使用条款。

TIA,香港

4

1 回答 1

0

您的案例完全适合图表中的模型。您说“我正在尝试将用户发布到我们的应用程序的帖子发布到用户的 Facebook 时间线”。自从您提到它以来,我假设您正在尝试模仿 instagram。假设用户 A 在您的应用程序上“通过 Facebook 登录”并在您的应用程序中发布了一个帖子,该应用程序发布到您的服务器(并推送回您的 Android/iPhone 应用程序的其他用户,以便他们可以看到,对吗? )。此时,没有任何内容可以发布到用户的时间轴上,范围仅在您的应用中。如果用户选择在他的 Facebook 时间轴上发帖,您将使用相同的帖子(现在保存在您的服务器上)并调用 Graph API 并在那里发帖,所以他在 FB 上的朋友只能看到 FB 版本,而不是一个在您的应用程序中。

于 2013-08-24T15:13:01.297 回答