2014-05-21 39 views
21

Trong v1.0 API tôi đã có thể để có được kết bạn với ID facebook của họ như thế này:facebook nhận user id từ graph api qua taggable_friends

{ 
     "name": "Somename SomeSurname", 
     "id": "100007797060798" 
} 

Trong v2.0 tôi có thể sử dụng chỉ taggable_friends để có được điều này thông tin, tuy nhiên `tôi phải bỏ sót điều gì đó trong tài liệu, vì id tôi nhận được giống như thế này (id luôn khác):

{ 
     "id": "AaKJ-QN8OlY3m-2DHeVnc5oQZFnx_V0ptUF8XFEstr3EcS1LltvAx0_xptve3DWc_vI1zP0s4RhVMOTk1EqDvzCHMkEqFRMIkuXtyXe5d9O1-Q", 
     "name": "Somename someSurname" 
} 

ai đó có thể chỉ cho tôi nơi tôi có thể lấy ID thực điều này?

+0

Bạn có cần để kết bạn với một mục đích cụ thể r? –

+0

chỉ là một người bạn của người dùng đã đăng nhập. – webduvet

+0

bạn cần yêu cầu quyền "user_friends" trong khi tạo mã thông báo truy cập cho người dùng đó. –

Trả lời

12

Không có cách nào để truy cập id qua điểm cuối taggable_friends.

https://developers.facebook.com/docs/apps/upgrading

+0

Tôi đã lo lắng rằng nó sẽ là một cái gì đó như thế này ... – webduvet

+0

Có thể ngược lại không? Nhận id có thể gắn thẻ từ id người dùng? – rishi

+0

Đừng nghĩ vậy. Nhưng khi bạn gắn thẻ một người dùng không cài đặt ứng dụng của bạn, facebook sẽ tạo ra một app_scoped_user_id đằng sau khung cảnh. Id này có thể truy xuất bằng cách truy vấn instance_id được trả về từ hành động. Tôi đã không thử nghiệm để sử dụng ID đó để gắn thẻ người dùng một lần nữa, nhưng điều đó có thể làm việc :) –

-6

Bạn cần phải yêu cầu "user_friends" phép khi tạo access token cho người dùng đó.

Sau đó bạn có thể thực hiện cuộc gọi để vẽ đồ thị API:

https://graph.facebook.com/v2.0/me?fields=friends 

và nó sẽ trả lại kết quả ở dạng sau:

{ 
    "friends": { 
    "data": [ 
     { 
     "name": "Dummy1", 
     "id": "454####455" 
     }, 
     { 
     "name": "Dummy2", 
     "id": "82####374" 
     }, 
     { 
     "name": "Dummy3", 
     "id": "10###7277" 
     }, 

    ] 
    }, 
    "id": "14###1568" 
} 
+8

điều này chỉ cho tôi những người bạn chấp nhận ứng dụng. không phải là rất hữu ích cho những gì tôi muốn. – webduvet

+0

Có bạn đã chính xác về điều này. –

+0

@SankalpBhatt làm thế nào tôi có thể có được tất cả bạn bè? tôi muốn tất cả bạn bè của người dùng cụ thể có id. – Manibharathi

3

/me/taggable_friends hiển thị tất cả bạn bè trong danh sách ngoại trừ một số người. Trong một trường hợp, có 326 bạn bè trong một hồ sơ nhưng điều này chỉ cho thấy 317 và trong một cấu hình khác có 194 bạn bè trong tổng số nhưng nó chỉ cho thấy 182.

$flist = $fb->api('/me/taggable_friends?fields=name,id&limit=1000'); 

cho thấy hầu như tất cả bạn bè trong danh sách (mặc dù giới hạn quá cao) nhưng để lại một số trong cả hai trường hợp. Điều này có thể không hoạt động trên trình thám hiểm api nếu ứng dụng của bạn không được phê duyệt và xuất bản nhưng nó sẽ hoạt động đối với quản trị viên, người kiểm tra và nhà phát triển ứng dụng của bạn.

Bạn không thể giải mã id này vì điều đó sẽ đánh bại mục đích mã hóa nó ngay từ đầu.

Điều tôi cũng thắc mắc là liệu có thể mời bạn bè của người dùng sử dụng ứng dụng không?

+0

Nó đã được lấy 25 bạn bè, khi tôi thêm giới hạn nó lấy tất cả bạn bè ,, –

0

có thể là bạn có thể nhận id của những người tìm kiếm có cùng hình ảnh.

me?fields=taggable_friends{name,picture} 

{ 
     "name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร", 
     "picture": { 
      "data": { 
      "url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p100x100/19113605_1931156107168776_605762913793659652_n.jpg?oh=951c7c13a85b0ce3abe8a6e7bacae127&oe=59DA354A&__gda__=1508078042_6baaa5dc05f7b1e85f7a90e8c21e517b" 
      } 
     }, 
     "last_name": "คงเพ็ชร", 
     "first_name": "ปาณิศา", 
     "id": "AaKW3BwqCsT_4IspPO5jlFZet-4LnXQfulxsumuI-4Mel7M-0cTX-7gbARaOJSy7JMbLDBcwCEMdBvJQmZ7-YNEN-o_EDpugQfY02UqjED_uvQ" 
     } 

sau đó

search?type=user&q=ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร&fields=id,name,picture 


"data": [ 
{ 
    "id": "1519971271620597", 
    "name": "ปาณิศา หลานตากอย.ตาแก้ว คงเพ็ชร", 
    "picture": { 
    "data": { 
     "is_silhouette": false, 
     "url": "https://fb-s-c-a.akamaihd.net/h-ak-fbx/v/t1.0-1/p50x50/19113605_1931156107168776_605762913793659652_n.jpg?oh=21c44649424500928d0299291414f1aa&oe=59A27344&__gda__=1508317043_a83bb236c462cd9d179f8e949cea801f" 
    } 
    } 
} 

]

hai kết quả có cùng tên file url 19113605_1931156107168776_605762913793659652_n.jpg sau đó bạn có thể nhận được id từ kết quả tìm kiếm

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