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
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
Câu trả lời:
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 id
tham 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!
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
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
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 link
chì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 fields
tham 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"
}
access_token
và https
. Ví dụ:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
truy vấn url trênhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
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.
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,links
cũ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.
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
Tôi đã thu thập thông tin cùng nhau:
user_link
, xem https://developers.facebook.com/docs/facebook-login/permissions/link
(ví dụ: https://graph.facebook.com/me?fields=link,name,email )link
từ câu trả lời. Hãy nhận biết của length- trường trong trường hợp của tôi nó là 202: https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/Và finaly: nó không hoạt động nếu không có kiểm tra quyền bổ sung của Facebook :(