2010-05-27 24 views
5

Làm cách nào để tạo ứng dụng không yêu cầu quyền khi bạn tải ứng dụng?Ứng dụng Facebook mà không xin phép tải

Hoặc điều đó là không thể? Điều duy nhất mà ứng dụng thực hiện là đăng lên tường của người dùng, nhưng tôi không thể xác thực cho nó sau khi họ tải ứng dụng?

+2

Khá nhiều điều không thể biết được từ API của Facebook. Họ đang sử dụng một hệ thống quyền mới yêu cầu người dùng nếu họ muốn cho phép ứng dụng này truy cập thông tin của họ và đăng lên tường của họ/etc. Chỉ là một câu hỏi, tại sao bạn không muốn xác thực với người dùng và đăng mà không có sự cho phép của họ? – Zack

+1

Tự hỏi làm thế nào tất cả điều này diễn ra, một năm sau đó. Nhưng những gì tôi thực sự muốn biết là: những điều có thể tôi có thể làm trong ứng dụng khung nội tuyến FB của tôi mà không yêu cầu quyền truy cập là gì? – the0ther

+0

@ the0ther: bạn nên đăng nó dưới dạng câu hỏi. –

Trả lời

1

Bạn có thể, không chắc tại sao những người khác lại tích cực đến mức không thể.

Ở phía máy chủ của bạn, bạn có thể kiểm tra thông qua api facebook nếu người dùng hiện tại cấp quyền bạn yêu cầu. Nếu không, vượt qua một số lá cờ để FBML của bạn, nơi bạn có thể hiển thị cho phép liên kết nhanh chóng:

Would you like to <fb:prompt-permission perms="publish_stream">allow us</fb:prompt-permission> to post on your wall? 

Bạn không bắt buộc phải yêu cầu người dùng cho phép ứng dụng của bạn, hoặc (nhưng bạn cần phải uỷ quyền trước khi kiểm tra cho quyền được cấp hoặc retreiving bất kỳ người sử dụng thông tin), bạn vẫn có thể cho phép người dùng sử dụng ứng dụng của mình. Trong thực tế, cho phép người dùng sử dụng một ứng dụng mà không được phép thậm chí được khuyến khích bởi các khuyến nghị facebook. Đối với ủy quyền tùy chọn, bạn có thể đặt fbml như vậy trên trang của mình:

<fb:if-is-app-user> 
    <fb:else><a href="http://www.facebook.com/login.php?api_key=...&v=1.0>Would you like to authorize this app?</fb:else> 
</fb:if-is-app-user> 
+0

Đây là giải pháp cho các ứng dụng fbml, tôi áp dụng cho các ứng dụng khung nội tuyến. Tôi đã quá quen với việc làm iframe tất cả thời gian tôi quên về fbml: p – Tesserex

+0

Nếu đó là iframe thì bạn có toàn quyền truy cập vào facebook javascript api, vì vậy bạn có thể nhắc cho phép từ javascript. – serg

+0

Vào thời điểm đó, tôi nghĩ anh ấy muốn viết một ứng dụng độc hại. Tôi thậm chí không nghĩ về khả năng này. Lỗi của tôi. : oops: – Zack

0

Hoặc điều đó là không thể. Điều duy nhất ứng dụng sẽ thực hiện là đăng vào tường của người dùng, nhưng tôi không thể xác thực chúng sau khi họ tải ứng dụng?

Để xuất bản nội dung lên tường của người dùng, trước tiên bạn cần có sự cho phép steam_publish.

1

Nếu bạn muốn đăng lên tường của mình qua lời nhắc thay vì yêu cầu ủy quyền trước, bạn nên sử dụng thư viện kết nối. Sau đó, bạn có thể sử dụng một số javascript để mở hộp thoại.

Thực tế, another SO question cung cấp cho bạn chính xác những gì bạn cần.

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