2015-10-18 26 views
6

Tôi đã cố gắng để có được những "người" mời ai đó trên ứng dụng của tôi mà không thành công ... Nhìn xung quanh tài liệu FB và không có gì.Cách nhận "ai" được mời sử dụng Ứng dụng Facebook Mời SDK cho iOS?

Ý của tôi là: "Người dùng ??" mời "Friend", "Friend" nhấn vào cài đặt trên hộp thoại FB đưa anh ta đến App Store, nơi anh ấy cài đặt ứng dụng của tôi.

Sau khi ứng dụng được cài đặt, "Liên kết ứng dụng" dường như không được chuyển sang ứng dụng của tôi và tôi không thể tìm ra ai là "Người dùng ??" (người mời)

NẾU ứng dụng đã được cài đặt trong iPhone và các nút "Bạn bè" "mở", thì thông tin "Liên kết ứng dụng" được truyền chính xác.

Làm cách nào tôi có thể nhận dạng danh tính "Người dùng ??" (người mời) khi đó là cài đặt mới? Có cách nào khác tôi có thể làm điều này "phía máy chủ" vv?

EDIT: tôi đã tìm thấy như thế nào để có được apprequests từ của FB vv NHƯNG bây giờ tôi có một vấn đề khác dùng mới: Nếu hai người mời cùng "người dùng mới" làm thế nào để biết được mời anh/cô ta chấp nhận? Làm thế nào tôi có thể nhận trạng thái về yêu cầu ứng dụng? Tôi nghĩ tôi sẽ tạo một câu hỏi khác ...

+0

nếu bạn muốn làm việc đó cho bạn. vui lòng gửi ứng dụng của bạn trong FB bằng trình mô phỏng giả lập sau khi gửi ứng dụng của bạn, Bạn có thể xem Invitaion: tin tôi là công việc –

Trả lời

2

Vì vậy, tôi đã tìm hiểu cách thực hiện. Khi "người dùng mới" cài đặt ứng dụng và các dấu hiệu của tôi với tài khoản facebook của mình tôi có thể thực hiện điều này

GraphRequest request = GraphRequest.newGraphPathRequest(
    accessToken, 
    "/me/apprequests", 
    new GraphRequest.Callback() { 
    @Override 
    public void onCompleted(GraphResponse response) { 
     // process the info received 
    } 
}); 

request.executeAsync(); 

Đoạn mã trên sẽ nhận được tất cả/bất kỳ apprequests từ ứng dụng của tôi chỉ và tôi chỉ phải kiểm tra người gửi v.v.

0

Nếu ứng dụng đã được cài đặt trên thiết bị, bạn có nhận dạng được "Người dùng" đã mời "Bạn bè" không? Nếu có, bạn làm thế nào?

Thứ hai, Applink sẽ chỉ chuyển thông tin nếu nó được mở thông qua thông báo trên Facebook và không trực tiếp thông qua màn hình chính.

+0

Nếu ứng dụng đã được cài đặt, tôi có quyền truy cập vào toàn bộ dữ liệu liên kết ứng dụng. Nó hoàn thành với điều này: https://developers.facebook.com/docs/app-invites/ios#support_incoming_links Vấn đề * duy nhất của tôi là nếu ứng dụng chưa được cài đặt (cài đặt mới từ cửa hàng ứng dụng) và đó là giải pháp tôi ' m tìm kiếm, có được giới thiệu trong một cài đặt mới. –

+0

Dữ liệu đính kèm sẽ chỉ hoạt động nếu nó đến từ thông báo Facebook. Người dùng sẽ cần phải bấm vào thông báo facebook để mở ứng dụng. Nếu bạn chỉ cần mở ứng dụng thông qua màn hình chính, dữ liệu đính kèm sẽ hiển thị null. – Mohit

+0

Tôi hiểu rằng * nhưng * đó không phải là vấn đề của tôi. Vấn đề của tôi là "lượt cài đặt mới" trong đó ứng dụng của tôi chưa được cài đặt và "người dùng mới" được đưa đến App Store. Tôi muốn có quyền truy cập vào thông tin Liên kết ứng dụng * sau khi * cài đặt mới hoàn tất. Đây là lý do tại sao tôi thậm chí còn tìm kiếm một số cuộc gọi api biểu đồ để truy xuất người đã mời người dùng mới, v.v. –

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