2011-01-25 26 views
12

Tôi đã có một ứng dụng facebook mà tại đó tôi đã yêu cầu người dùng cung cấp email, thông tin công việc, vv Người dùng đã được cấp quyền truy xuất thông tin này.cách yêu cầu sự cho phép nhiều hơn sau khi xác thực ban đầu trong Facebook

Bây giờ tôi cũng muốn truy xuất số điện thoại của họ nhưng tôi chưa hỏi trước.

Vậy làm cách nào để yêu cầu người dùng đã được xác thực cấp quyền truy cập vào số điện thoại của họ? Là một số mã của họ mà tôi có thể thêm và thời gian tiếp theo họ đăng nhập, họ được nhắc để xác thực rằng thông tin thêm ??

Trả lời

3

Bạn cần gửi các quyền "thêm" giống như cách bạn nhận các quyền ban đầu. Khi người dùng của bạn truy cập vào URL, nó sẽ mở ra cùng một hộp "quyền" trên FB rằng họ ban đầu có mặt, nhưng chỉ với bộ quyền mới được yêu cầu. Họ sẽ trải qua quá trình chấp nhận hoặc từ chối tương tự, sau đó họ sẽ quay lại trang web của bạn.

Chỉnh sửa: Đảm bảo bạn thêm cùng các quyền bạn đã yêu cầu ban đầu hoặc FB sẽ xóa các quyền ban đầu đó.

+0

Nó không làm việc. Hay tôi đang thiếu một cái gì đó ?? Tôi đã đặt Đăng nhập bằng Facebook ptamzz

+0

Khi bạn nói nó không hoạt động, những gì ý bạn là? Bạn có nghĩa là nó không gửi người dùng đến trang Facebook để yêu cầu các quyền bổ sung, hay bạn có nghĩa là nó không thêm quyền hạn? –

+0

Người dùng lần đầu tiên phải xác thực, cửa sổ bật lên của facebook xuất hiện. Bây giờ tôi đã thêm 'user_mobile_phone' vào trong perms và tôi đã mong rằng lần sau khi người dùng cố gắng đăng nhập, anh ta sẽ được hiển thị một cửa sổ bật lên tương tự với yêu cầu cho phép nhận số điện thoại giống như lần đầu tiên . Nhưng cửa sổ bật lên không xuất hiện. – ptamzz

4

Bạn có thể gọi lại FB.login nhưng chỉ định các quyền bạn muốn yêu cầu trong phạm vi thời gian này. Ví dụ dưới đây, nơi bạn đang yêu cầu publish_stream:

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

Bạn cũng có thể sử dụng FB.ui với phương pháp thiết lập để 'permissions.request'

Xem http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

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