2014-09-26 65 views
9

Tôi đang tìm kiếm một giải pháp mà có thể cung cấp cho tôi id người dùng từ url hồ sơ hoặc fb usernameFacebook Graph Api 2.1 get userid với tên người dùng

example :http://facebook.com/username 

get userid của url này

và cũng có khi tôi cố gắng để đọc bạn bè (tôi có người bạn cho phép có liên quan), tôi nhận được trống mảng dữ liệu ví dụ:

graph api requ: https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx 
response: 
    { 
     "data": [ 
     ], 
     "summary": { 
     "total_count": 455 
     } 
    } 

Xin vui lòng cho tôi biết làm thế nào tôi có thể nhận được danh sách bạn bè và userid sử dụng username trong Facebook graph api v2.1

+1

Bạn không thể. Không thể lấy user_id từ tên người dùng. Và/tôi/bạn bè trả lại bạn bè đang sử dụng ứng dụng và đã cấp cho nó user_friends. Vì vậy, bạn không có bất kỳ bạn bè nào đã thực hiện điều đó – WizKid

+0

Cảm ơn bạn đã cho tôi biết về fb không có api để nhận user_id từ tên người dùng. nhưng đối với/me/friends, tôi có quyền (user_friends) nhưng tôi vẫn nhận được phản hồi dữ liệu trống, bạn có thể thấy ở trên tôi nhận được total_count của bạn bè nhưng phản hồi dữ liệu bị trống. và trên nhiều thứ hơn Nếu bạn đang thử nghiệm với ứng dụng fb cũ thì có thể kết quả sẽ khác với bạn, tôi sẽ đề nghị bạn chỉ tạo một ứng dụng fb mới chỉ hỗ trợ đồ thị 2.1 nó sẽ cung cấp lỗi cùng loại cho "me/friends" cho bạn. – Dhiraj

+0

Bạn không đọc câu trả lời của tôi. Bạn sẽ chỉ nhận được những người bạn đã cấp quyền user_friends cho ứng dụng của mình. – WizKid

Trả lời

2

Hi Dhiraj bạn có thể nhận được tất cả bạn bè của bạn username, id người dùng và hình ảnh cá nhân của mình bằng cách làm điều này .... https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx....Hope này sẽ giúp ... và xin vui lòng không quên để upvote nếu bạn xác định điều này như một câu trả lời

https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx sẽ quay trở lại những người bạn đang sử dụng ví dụ ứng dụng của bạn, những người đã chứng thực ứng dụng của bạn ... nơi như https://graph.facebook.com/v2.1/me/taggable_friends?access_token=xxxxx sẽ trả lại tất cả bạn bè của bạn

+0

Tôi có thể nhận được những người bạn có thể gắn thẻ, nhưng khi tôi gọi api https://graph.facebook.com/v2.1/me/friends?access_token=xxxxx, nó chỉ trả lời cho tôi { "dữ liệu": [ ], "Tóm tắt": { "TOTAL_COUNT": 458 }} , tôi không thể để có được tên bạn bè, chỉ có thể nhìn thấy TOTAL_COUNT ..., tôi có quyền 'user_friends' – Dhiraj

+0

chắc chắn nó sẽ cung cấp cho bạn phản hồi dưới dạng dữ liệu ": [] kể từ ... gọi tới api graph.facebook.com/v2.1/me/friends?access_token=xxxxx sẽ trả về chi tiết dữ liệu bạn bè của người dùng đã cho phép ứng dụng của bạn, tức là ai đang sử dụng ứng dụng của bạn ..... phản ứng trả về null trong dữ liệu nghĩa là không ai trong số bạn bè của bạn đang sử dụng ứng dụng của bạn ... rõ ràng không? –

+0

bằng cách nào bạn không muốn sử dụng tôi/taggable_friends t o lấy thông tin chi tiết về bạn bè của bạn? –

7

graph.facebook.com/username đã ngừng làm việc. Có một cách giải quyết khó chịu. Trong thử nghiệm giới hạn của tôi, tính năng này hoạt động trong Chrome.

Bất cứ nơi nào bạn nhìn thấy tên người dùng facebook trong mục nhập dòng thời gian, nhấp chuột phải và chọn "kiểm tra phần tử". Trong cửa sổ mở ra, di chuyển lên một chút và tìm kiếm chuỗi:?.

"dữ liệu hộp tin ="/ajax/hộp tin/hovercard.php id ="

Các Facebook id của username bạn phải nhấp vào sau dấu =.

này dường như chỉ làm việc trên tên trên timeline.

0

tôi cũng đã nhận thấy rằng các JSON từ/me/nút nhà cung cấp tên người dùng và id của họ từ những người thích bất cứ điều gì. y cũng là bạn bè, bạn có thể tìm ra một phần id người dùng cho bạn bè bằng cách xem nguồn cấp dữ liệu này kết hợp với taggable_friends. Tôi không chắc những điều khoản sử dụng của Facebook (v2.3) nói về vấn đề này - vì vậy có lẽ điều này không được phép?

0

tôi đã tìm thấy nếu bạn đi đến trang của tên người dùng như:

https://www.facebook.com/username 

Nếu bạn bấm chuột phải vào ảnh của người dùng, sao chép liên kết hình ảnh mà bạn sẽ nhận được một cái gì đó như:

https://www.facebook.com/photo.php?fbid=12332322&set=a.1afs2&type=3&source=11&referrer_profile_id=100024670088999 

referrer_profile_id là id facebook của người dùng.Không có nhiều trợ giúp từ quan điểm API, nhưng giúp bạn có được id.

Các vấn đề liên quan