Url người dùng Facebook theo id


82

Tôi có một danh sách các id FB, có cách nào chính xác để xây dựng url FB của họ mà không cần truy vấn đồ thị không?

Ví dụ: tôi có id 3, 4, 5 và tôi muốn URL Facebook cho chúng mà không cần sử dụng api biểu đồ và lưu chúng xuống


1
"mà không sử dụng api biểu đồ" - bạn vẫn cần thực hiện các yêu cầu đối với facebook. Tại sao không làm điều đó một cách chính xác (sử dụng api đồ thị)?
zerkms

Câu trả lời:


130

CẬP NHẬT 2: Thông tin này không được facebook đưa ra nữa. Đã có thông báo chính thức về thay đổi hành vi ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) nhưng không có thông báo thay thế.

Có, Chỉ cần sử dụng liên kết này và thêm ID của bạn vào idtham số:

https://facebook.com/profile.php?id=<UID>

Ví dụ:

https://facebook.com/profile.php?id=4

Sẽ tự động chuyển hướng bạn đến https://www.facebook.com/zuckĐó là hồ sơ của Mark Zuckerberg.

Nếu bạn muốn làm điều này cho tất cả id của mình, thì bạn có thể thực hiện bằng cách sử dụng một vòng lặp.

Nếu bạn muốn, tôi có thể cung cấp cho bạn một đoạn mã.

CẬP NHẬT: Ngoài ra, Bạn cũng có thể làm điều này:

https://facebook.com/<UID>

Vì vậy, đó sẽ là: https://facebook.com/4 sẽ tự động chuyển hướng đến Zuck!


Và làm cách nào để lấy url kết quả (chuyển hướng) tự động?
zerkms

1
Nếu mục đích duy nhất của url chỉ là chuyển hướng người dùng của bạn đến hồ sơ của họ hoặc bất kỳ hồ sơ nào khác, bạn có thể sử dụng url ở trên và fb sẽ tự động đưa người đó đến hồ sơ thích hợp. Nhưng nếu mục đích là tìm nạp dữ liệu của họ, thì bạn sẽ phải sử dụng API đồ thị.
Syed IR

Tôi không phải là một OP và OP hỏi làm thế nào để lấy url ;-)
zerkms

16
Nó không hoạt động bây giờ. Facebook.com/ <UID> có bị tắt không?
ftb

2
https://facebook.com/<UID>sử dụng này và nó vẫn tiếp tục chuyển hướng tôi vào trang nhà của tôi
Muhammad Nauman

74

Câu trả lời được chấp nhận không hoạt động với tôi, điều này xảy ra:

https://www.facebook.com/app_scoped_user_id/10152384781676191

Tôi cũng gặp sự cố với url? Id trên một số id, đây là mẹo nhỏ. Cảm ơn David.
spacenick

Ở đây cũng vậy, cái này hoàn hảo. Cảm ơn David.
Martyn Chamberlin

21
không hoạt động nữa. ít nhất là không làm việc cho tôi. "Trang này không khả dụng"
mr.d


23

Cách dễ nhất và đúng đắn nhất (và hợp pháp) là sử dụng api biểu đồ.

Chỉ cần thực hiện yêu cầu: http://graph.facebook.com/4

cái nào trả về

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

và lấy linkchìa khóa.

Bạn cũng có thể giảm lưu lượng truy cập bằng cách sử dụng fieldstham số: http://graph.facebook.com/4?fields=link để chỉ nhận những gì bạn cần:

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}

9
Tôi nghĩ rằng nó không hoạt động nếu không có access_tokenhttps. Ví dụ:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Yubaraj

Không làm việc, IE11, nhưng URL đầu tiên làm lấy cùng một cấu hình mà không cần nickname, từ ID
Danilo J. Bonsignore

điều này không bị phản đối.
DeyaEldeen

3
xin lỗi, nó hoạt động, tôi chỉ cần thêm fields=linktruy vấn url trênhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Theo

2
kể từ ngày 23 tháng 6, tính năng này không còn hoạt động khi có hoặc không có các lĩnh vực = liên kết
Yitzhak

1

Kể từ bây giờ (NOV-2019) , graph.api V5.0

API đồ thị cho biết, hãy tham khảo api đồ thị

Một liên kết đến Dòng thời gian của người đó. Liên kết sẽ chỉ giải quyết nếu người nhấp vào liên kết đã đăng nhập vào Facebook và là bạn của người có hồ sơ đang được xem.

doc


0

Câu trả lời được đánh dấu có vẻ đã lỗi thời và nó sẽ không hoạt động.

Facebook hiện chỉ cung cấp ID duy nhất liên quan đến ứng dụng không bằng userId và profileUrl và tên người dùng sẽ trống.

Việc làm me?fields=id,name,linkscũng bị giảm sau phiên bản Graph 2.4

Tùy chọn duy nhất bây giờ là yêu cầu quyền user_links từ bảng điều khiển dành cho nhà phát triển của bạn.

nhập mô tả hình ảnh ở đây

và vượt qua nó trong phạm vi khi thực hiện đăng nhập facebook

scope: ['user_link'] }

hoặc bằng cách thực hiện một cuộc gọi api


0

Tôi đã thu thập thông tin cùng nhau:

Và finaly: nó không hoạt động nếu không có kiểm tra quyền bổ sung của Facebook :(

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.