2014-11-24 75 views
3

環境Facebook的圖形API:缺少註釋

  • 我檢索客戶的Facebook頁面Facebook的評論。
  • 我有一個權限範圍爲「read_stream,read_mailbox,read_page_mailboxes,publish_stream,read_insights,manage_pages,publish_actions」的Facebook頁面的訪問令牌。
  • 當我通過Facebook Open Graph Debugger進行調試時,我的訪問令牌正常工作(過期:從不,有效:真)。
  • 我讓聯合國版本的圖形API調用(意思是,我仍然在V1.0)
  • 一般來說一切正常,檢索,發佈等...

的問題 - 我的角落情況下

  • 我有一個Facebook用戶'x'在客戶頁面的Facebook牆上的許多帖子上回復。
  • 當我檢查我的Graph和FQL調用以檢索評論時,沒有評論從該用戶'x'返回。來自其他用戶的所有其他評論都存在於API調用結果中。
  • 我做了完全相同的調用這個帖子通過Facebook Graph Api瀏覽器,同樣的問題發生。
  • 我到目前爲止在Facebook Bugs中找不到任何錯誤報告。

下一步是什麼?

  • 這是由於用戶'x'設置的隱私設置引起的嗎?如果是這樣,你如何做到這一點?所以我可以重現這種情況。
  • 這是一個已知的Facebook錯誤?如果是這樣,是否有鏈接,以便我可以跟進?
  • 有沒有人有關於此的更多信息?
  • 如果這是「預期的行爲」,有人可以解釋爲什麼嗎?所以我可以告訴我的客戶爲什麼我們不能支持這種情況。

回答

2

我已經找到了原因:

當用戶關閉Facebook平臺,所有的數據都會在圖表中省略調用。在這種情況下,即使數據在Facebook上可用。你可以擁有你想要的所有權限。您將無法從Facebook中檢索數據。

ScreenShotSettings

1

我不知道該設置的問題。它看起來像你試圖獲得用戶在「頁面」上公開發布的帖子。在我看來,這個設置允許非Facebook應用/網站/插件使用Facebook數據。這意味着使用Facebook身份驗證對話框的應用程序/網站將不再起作用,因爲Graph是Facebook應用程序,所以它似乎不會將Graph API調用公開數據排除在外。

我假設你使用圖HTTP來獲取數據。你的實際http請求是什麼?

我發現,由於Facebook的算法確定「Top Story」值,因此通過API請求無法看到一些評論/喜歡。例如。

facebook/posts?fields=id,created_time,comments.limit(1).summary(true)&limit=1

對於帖子的ID 20531316728_10153209288311729只顯示摘要18378點意見。

但是如果我添加.filter(stream)

facebook/posts?fields=id,created_time,comments.limit(1).summary(true).filter(true)&limit=1

我得到的摘要

18552個註釋可以添加到.summary(true)likescomments得到每種類型的總數的摘要。然後,您添加.filter(stream)以強制所有評論/喜歡的回報,其他明智的只有那些由於其「低故事」價值而未被過濾掉的評論/喜歡。

請參閱修飾符部分了解更多信息。 https://developers.facebook.com/docs/graph-api/reference/v2.2/object/comments(同樣這也適用於喜歡)

+0

我在Facebook Developers組發佈了同樣的問題,並且來自Facebook的一個人本身已經證實了這種情況(https://www.facebook.com/groups/ fbdevelopers/permalink/810143292362520 /)但是我會看看我是否可以通過你的例子來實現某些東西。 – 2014-11-24 16:15:45

+0

什麼是您的HTTP字符串? – 2014-11-24 16:55:57