2013-08-24 85 views
1

我正在構建一個社交應用程序,用戶可以發佈到我的應用程序中。數據存儲在我們自己的服務器中並顯示給iOS本機應用程序。我正在嘗試將用戶發佈到我們的應用的帖子發佈到用戶的Facebook時間表。我知道我可以將數據發佈到我的服務器,然後讓我的應用程序使用圖形api將數據直接發佈到Facebook時間軸。但這將是雙重職位,並使傳輸數據翻倍,我認爲這可能不是一個好的做法。如何實現自動發佈到用戶的Facebook時間線就像Instagram?

所以我想先把它發佈到我的服務器上,讓服務器完成剩下的工作。在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

你的情況完全適合圖表中的模型。 你說過「我正在嘗試將用戶發佈到我們的應用的帖子發佈到用戶的Facebook時間表」。自從你提到它之後,我假設你試圖模仿instagram。讓我們說你的應用上的用戶A'登錄通過Facebook',並在你的應用中發佈帖子,將該應用發佈到你的服務器(並推回給你的Android/iPhone應用的其他用戶,以便他們可以看到,對吧? )。目前,沒有什麼可以發佈到用戶的時間軸上,範圍僅在您的應用中。如果用戶選擇發佈到他的Facebook時間表,那麼你會看到相同的帖子(現在保存在你的服務器上),並打電話給Graph API並在那裏發佈,所以他在FB上的朋友只看到FB版本,而不是一個在你的應用程序。

+0

是的,我想模仿Instagram。但Instagram會自動將該照片發佈到用戶在Facebook上的時間軸上。所以它是在之前預先自動化的,然後應用程序不需要在發佈時間線時通知用戶。我是否正確理解這一點?這種請求是否需要「offline_access」權限? –

+0

在你的情況下,如果你只在用戶在你的應用中發佈帖子時立即觸發FB帖子,你不需要off_line訪問。也就是說,你只需要簡短的現場表徵。這就是說,這些仍然是兩個單獨的職位(儘管文本是相同的) –

相關問題