2014-06-19 99 views

回答

4

使用用戶對象的link字段。這將如下所示:

https://www.facebook.com/app_scoped_user_id/{app_scoped_user_id}/ 
+0

這似乎只是工作爲用戶自己的個人資料頁面。這是其他用戶的個人資料頁面的404錯誤。 –

+0

沒關係,我正在使用測試用戶,所以鏈接無法正常工作。有人可以確認'https://www.facebook.com/app_scoped_user_id/ {app_scoped_user_id} /'適用於所有普通用戶嗎? –

+0

你有沒有得到它的工作?我無法通過測試用戶或普通用戶獲得鏈接。 –

2

的URL - https://www.facebook.com/app_scoped_user_id/ {app_scoped_user_id}/- 是訪問限制,只有X請求可以從一個帳戶ÿ一段時間來製備。

我做了一個工具來抓取Facebook的用戶名基於應用程序範圍的uid,通過向該範圍的uid配置文件發出請求,我可以解析重定向頭以找出用戶名。

訪問限制讓我感到厭倦。 :(

+0

訪問受app_id或ip限制嗎? – user1958350

+0

那一刻,它受到經常賬戶的限制。 一旦達到限制,我不得不切換到另一個帳戶,它會沒事的。 因爲我沒有長時間在這個項目上工作,所以不知道現在它是如何工作的。 – DQM

1

測試了上面的回答:用於連接到您的應用程序遷移後,新用戶https://www.facebook.com/app_scoped_user_id/ {} app_scoped_user_id /工作

由於FB文件中指出,現有連接的用戶將繼續返回全局ID。它似乎https://www.facebook.com/app_scoped_user_id/ {} existing_user_global_id /將無法正常工作。

因此,需要現有的和新用戶之間進行區分,並且使用全局URL(https://www.facebook.com/ {} user_global_id)和應用範圍的URL的繁瑣因此,新形式。 ..

+0

https://www.facebook.com \/{user_id}適用於我的範圍和全局ID。 /app_scoped_user_id/{user_id}的確僅適用於作用域ID(與全局ID一起使用時會返回錯誤),而/profile.php?id={user_id}僅適用於全局ID而不適用於作用域ID。 – user1140679

相關問題