2011-03-03 59 views
0

我真的不明白爲什麼在某些Facebook對象(更具體:用戶帖子)時,Graph API在使用通過OAuth獲取的access_token時返回false ,但不是通過使用用戶access_token。Facebook API上的幫助圖形API,返回「false」,但UID公開

我這裏有一個例子: https://graph.facebook.com/10150158049595775?access_token=XXXXXXXXXX

這個職位是公開的,我沒有共同的朋友與該用戶。

如果您嘗試通過使用通過Facebook OAuth方案獲取的令牌訪問上述網址,服務器將返回「false」。

如果您使用您的用戶訪問令牌,例如FB通過訪問此頁面http://developers.facebook.com/docs/reference/api/中的示例爲您提供的令牌,則Graph API會正確爲您提供用戶的帖子詳細信息。

我認爲這不是需要擴展權限的問題,首先是因爲上面的帖子是公開的,第二,因爲對於測試,我試圖讓我的應用程序通過詢問所有用戶權限來生成令牌(是的,所有權限發現在developers.facebook.com/docs/authentication/permissions/),答案總是「錯誤」。

回答

0

假設此篇是「提供給大家在Facebook上」,這可以是之所以Facebook正在接受用戶access_token(即觀看後作爲用戶),而不是受理申請access_token

另外請注意,這將不access_token工作(如果你在前面加上所有者ID):

https://graph.facebook.com/752020774_10150158049595775 

這被視爲 「公開訪問

+1

通過使用符號「ownerid_postid」,即使在使用授予我的應用程序的令牌時,您建議Graph Api不會再回答「false」。所以這完全解決了我的問題,非常感謝。 – gangio75 2011-03-07 10:30:10