我正在构建一个用户可以发布到我的应用中的社交应用。数据存储在我们自己的服务器中并显示到iOS本机应用程序。我试图将用户发布到我们的应用程序的帖子发布到用户的Facebook时间线。我知道我可以将数据发布到我的服务器,然后让我的应用程序使用graph api将数据直接发布到Facebook时间线。但这将是双重的,并使转移数据加倍,我认为可能不是一个好的做法。
所以我想先将它发布到我的服务器上,让服务器完成其余的工作。就像facebook docuement中所示 “在客户端上进行身份验证,从服务器调用API” https://developers.facebook.com/docs/facebook-login/access-tokens/
Auth on Client, API Calls from Server http://img560.imageshack.us/img560/3814/sddz.png
但我想知道我的应用是否就是这种情况。因为如图所示“API调用作为Facebook API调用的代理转发到服务器”。这不是我的应用程序的情况。因为当用户使用客户端发布新数据时,API调用将在服务器端启动。
我想知道大多数应用程序是如何实现这一点的。例如,Instagram和其他社交应用程序等应用程序。我不确定我是否这样做,因为我解释将违反任何Facebook使用条款。
TIA, 孔
答案 0 :(得分:0)
您的案例非常适合图表中的模型。 您说“我正在尝试将用户发布到我们的应用程序的帖子发布到用户的Facebook时间线”。我假设你试图模仿Instagram,因为你提到它。假设用户A'在你的应用上登录'并在你的应用中发帖,应用程序发布到你的服务器上(并推回到你的Android / iPhone应用程序的其他用户,这样他们就能看到,对吧? )。此时,没有任何内容可以发布到用户的时间轴,范围仅在您的应用中。如果用户选择发布到他的Facebook时间线,你会把那个相同的帖子(现在保存在你的服务器上)并调用Graph API并发布到那里,所以FB上的朋友只看FB版,而不是一个在你的应用程序中。