2014-08-30 63 views
0

這很混亂。所以,我只想澄清:如何以編程方式張貼和評論Facebook上的URL?

REQ#1:要爲URL抓取的基本統計資料,您發送GET請求:

http://graph.facebook.com/?ids=http://some.com 

(或者,FQL可以用來獲取一個URL的統計,但不返回OpenGraph對象)

REQ#2:要提取的URL評論,你做一個GET:

http://graph.facebook.com/comments/?ids=http://some.com 

REQ#3:要爲URL抓取喜歡,你就會得到:

http://graph.facebook.com/likes/?ids=http://some.com 

但是,您如何評論/像一個URL編程?

我想,喜歡可以使用Open Graph API創建,對吧?

https://graph.facebook.com/me/og.likes?object=1234 

其中1234是文章的OpenGraph對象ID(由REQ#1返回)。 但這需要審批程序,類似的行爲必須經過Facebook批准。

有沒有更好的方法來做到這一點?我可以使用Graph API來處理所有這些事情嗎?

我的目標:

目前我使用Facebook的喜歡按鈕和評論插件創建的喜好和意見。但是,這些使用JS SDK,這是巨大的,他們產生了很多外部請求。我想擺脫它們,只是發送一個AJAX請求到我的服務器,然後這個服務器會與Facebook異步對話,並且會發布Like/Comment。

這可能嗎?

在此先感謝!

回答

0

我簡單閱讀了Facebook文檔,我不相信除了您通過身份驗證指示的方式之外,您可以這樣做。

你也應該看看這個線程:'Like' a page using Facebook Graph API

+0

Cool Thx。 從Facebook文檔: 「在應用程序的內容的觀衆是誰擁有的Facebook,authed和授予的程序publish_actions允許Facebook的用戶」 所以「臉譜-authed」是指用戶對這兩者都被記錄我的網站和Facebook,對吧? – user2297996 2014-08-30 11:05:23

+0

當然,用戶需要授權我的應用程序。但一旦他們這樣做了,如果按鈕沒有登錄我的網站,只是Facebook的自定義按鈕的工作嗎? – user2297996 2014-08-30 11:23:45

0

您將需要授權每一個用戶,他將能夠喜歡的東西之前,你需要經過Facebook上的審查過程。我敢肯定,由於您希望擺脫JavaScript SDK開銷,因此您不會獲得所需的權限,說實話。

社交插件是異步的,所以下載SDK的開銷無關緊要,因爲它發生在後臺並且是非阻塞的。

0

我有一個想法,要做到這一點。您可以使用長期訪問令牌,一旦您登錄,您會收到短期令牌。收到短期令牌後,您需要申請您的長期訪問令牌。將該令牌保存在數據庫或文件中。

然後你可以使用Graph Api來發出請求。這將消除您每次請求api時訪問需求的需求。

只需使用您之前保存的訪問令牌。

爲了更加清晰,請參閱Facebook上的文檔。

https://developers.facebook.com/docs/facebook-login/access-tokens

編碼快樂!

Atul Jindal

相關問題