2012-01-25 73 views
4

我目前工作的一個Facebook應用程序捕獲指定用戶,頁面或羣組牆的帖子,一個用戶後,已授權應用程序,我引用返回給調用的的access_token方法檢索Facebook的用戶塗鴉牆通過圖形API

https://graph.facebook.com/ /進料?的access_token =

這工作正常頁面和團體,因爲我們只需要一個有效的道理,但是,對於用戶的結果取決於誰授權的應用程序的用戶的用戶之間的關係是不同的其職位正在被捕獲。

例如,如果有兩個用戶,即使他們是公開的,當您查看用戶的配置文件顯示不返回一些職位之間沒有任何關係,但是,如果他們是朋友返回更多內容。

有人可以解釋這種行爲嗎?是否有可能使用此方法獲取所有帖子?

回答

6

是,每在https://developers.facebook.com/docs/reference/api/permissions列出的權限取決於關係的調用的結果是不同的。

但是當事情都是公開的,你使用不屬於用戶,那麼不返回任何結果的訪問令牌。我不記得這個時候不是這樣。出於某種奇怪的原因(通過Facebook的設計或遺漏),使用圖形API來使用用戶訪問令牌獲取公共帖子並不需要工作。

例如,你可以在這裏看到一些公共項目

http://www.facebook.com/zuck http://graph.facebook.com/zuck

但是,你似乎無法得到來自這裏的任何飼料沒有一個訪問令牌

https://graph.facebook.com/zuck/feed

{ 
    "error": { 
     "message": "An access token is required to request this resource.", 
     "type": "OAuthException" 
    } 
} 

讓我們嘗試添加一個不存在的用戶訪問令牌對zuck或zuck的朋友。 https://graph.facebook.com/zuck/feed?access_token= {} UserAccessToken

這裏就是我們得到的:

{ 
    "data": [ 

    ] 
} 

什麼應用程序訪問令牌?讓我們嘗試 https://graph.facebook.com/zuck/feed?access_token= {} AppAccessToken

{ 
    "error": { 
     "message": "Invalid OAuth access token signature.", 
     "type": "OAuthException" 
    } 
} 

因此,大家可以看到,這是很難通過不在對準你的訪問令牌的圖形得到的東西。

+1

糟糕,我的壞,它是壞的複製粘貼的網址。它錯過了它的/飼料。感謝Lix指出了這個錯誤 – DMCS

+1

只有我可以不帶任何令牌才能擺脫他的唯一的事情就是他燦爛的笑容......'/ zuck/picture' – Lix

+1

所以*這就是*你如何快速達到10K。 ;) – Lix

3

我設法得到大多數飼料從用戶的牆後。雖然這是一箇舊帖子,但我希望有人能夠從我的答案中得到他們想要的。

獲取訪問令牌(獲取提要)之前,您需要添加多個正確的閱讀權限「keys」。 例如,您將不得不添加「read_stream」和「user_status」(我發現這些是生成正確訪問令牌的最重要權限「密鑰」,用於檢索所謂的「公共「飼料)。

您可以在生成訪問令牌的過程中添加更多內容,無論您是希望獲得GET還是POST,還是兩者的權限。

來源是在這裏:https://developers.facebook.com/docs/howtos/ios-6/#nativeauthdialog,我發現的是

一件事,得到的方式飼料從用戶的「首頁/關於」頁面和Facebook頁面(這是創造了人喜歡(不加好友導致)) 是不同的。上面提到的關鍵是「read_stream」和「user_status」。因此,最好添加兩個權限,以便生成訪問令牌以獲取Feed中的所有內容。

+0

感謝您提供許可密鑰提示。我只在開始時授予read_stream權限,我可以看到我分享給他人的所有帖子,不知何故,我看不到自己的帖子。 – Vincent

0

根據最新的API,

FB.api("/me/feed","get",function(response) {//callback}) 

應該做的,也很好地工作。 它現在正在工作,但Facebook可能會在未來改變它。

相關問題