2010-06-29 57 views
1

我正在寫一個Java應用程序,我想用facebook API發佈用戶的Facebook流而不使用使用Java發佈到用戶的Facebook流

我認爲可以發送包含相應詳細信息的POST到https://graph.facebook.com/me/feed,但這並未證明是成功的。

我是否肯定需要在POST中設置訪問令牌?如果我選擇擁有「offline_access」權限,我可以不用它嗎?

感謝

+0

由於我undestand訪問令牌也包含用戶ID,並且沒有其他方式可以提供此 – 2010-06-29 17:36:18

+0

難道我們不能讓我們發佈的url包含user_id嗎?例如。 URL fb_login = new URL(「https://graph.facebook.com/SOME_USER_ID/feed」); – Ger 2010-06-30 08:39:07

回答

0

爲了張貼任何在Facebook,你需要從特定的帳戶,必須已授權您的應用程序上發佈自己的名義發佈。這是訪問令牌表示的內容。 Facebook知道你是誰。

如果沒有訪問令牌,FB將不知道誰在進行發佈,也無法驗證該人是否允許您以他們的名義發佈帖子。

可以發佈到https://graph.facebook.com/SOME_USER_ID/feed,但只確定您要發佈到哪個訂閱源,並且不指定發佈者是誰。

因此,簡而言之,您需要完成整個OAuth2才能獲取令牌,才能發佈到某人的Feed。如果用戶授予您offline_access權限,那麼您可以使用存儲的令牌來執行此操作,而無需用戶登錄。

所有這些都使得使用庫,無論是Javascript還是某個Java庫都頗具吸引力。

+0

是的,我確實需要訪問令牌。我設置它,以便我的訪問令牌不會過期,並將它們保存在數據庫中。乾杯! – Ger 2010-07-13 09:32:10

相關問題