2014-05-01 14 views
13

Tôi đang tạo nút chia sẻ (thay mặt người dùng) đăng một số văn bản và liên kết tới tường facebook công ty của tôi như là một phần của mục nhập cạnh tranh.Không thể kiểm tra FB.login để đăng mà không gửi ứng dụng để xem xét?

Tôi cần sử dụng phạm vi 'publication_actions' cho điều này. Tuy nhiên, facebook sẽ không cho phép tôi yêu cầu điều đó cho đến khi Ứng dụng của tôi được gửi để xem xét. Làm thế nào tôi phải làm điều đó khi tôi thậm chí không biết liệu mã của tôi có hoạt động không !?

tôi đã cố gắng tạo ra một "ứng dụng thử nghiệm" phiên bản của ứng dụng nhưng nó vẫn có những lỗi tương tự:

publish error

window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : 'xxxx', 
    xfbml  : false, 
    version : 'v2.0' 
    }); 
}; 

FB.login(function(response) { 
    if (response.authResponse) { 

    } else { 

    } 
}, { 
    scope: 'publish_actions', 
    return_scopes: true 
}); 
+0

Cảm ơn câu hỏi này. Tôi đã chạy vào cùng một vấn đề và đang xem xét việc gửi ứng dụng của tôi để xem xét :) –

Trả lời

23

dân liệt kê như là quản trị viên, nhà phát triển hoặc xét nghiệm trong phần Vai trò của bảng điều khiển ứng dụng của bạn hoàn toàn có thể kiểm tra các ứng dụng, và yêu cầu bất kỳ điều khoản, mà không gửi nó để xem xét.

Tuy nhiên, bạn phải xem xét lại tích hợp trước khi khởi chạy ứng dụng của bạn cho những người thực (những người không được liệt kê trong phần Vai trò) nếu bạn muốn yêu cầu quyền publish_action từ họ. Các quyền duy nhất không yêu cầu xem xét là public_profile, email và user_friends.

Là bạn là nhà phát triển ứng dụng - bạn sẽ có thể cấp cho mình các publication_actions mà không gặp bất kỳ sự cố nào.

+2

Bạn đã chính xác, hộp thoại xuất hiện sau, cảm thấy ngu ngốc vì không thử trước! Tùy chọn mặc định để đăng thay mặt cho họ là chỉ chia sẻ với bạn bè (trên tài khoản của tôi). Nếu tôi đăng với tư cách là người dùng trên tường công ty của mình, tôi vẫn có thể sử dụng API để truy xuất các bài đăng trên tường của trang đó không? – Titan

+0

Tôi đã thêm một nhà phát triển vào phần Vai trò.Nhưng trong khi chia sẻ nó nói "người dùng không thể đăng bài" trong trang ủy quyền của FB. bất kỳ ý tưởng ? –

+0

vấn đề thực sự, làm thế nào bạn có thể bắt đầu phát triển ứng dụng và bạn không có quyền sử dụng các publication_actions hoặc bất kỳ khác – sdx11

0

Đây chỉ là một cảnh báo bạn là một nhà phát triển của ứng dụng thấy, cho bạn biết rằng mặc dù bạn có thể cấp quyền này, những người dùng khác của ứng dụng của bạn không thể cho đến khi ứng dụng được xem xét và chấp thuận. Bạn sẽ có thể cấp điều này và xác minh rằng mã của bạn hoạt động, trước khi gửi ứng dụng để xem xét.

https://developers.intern.facebook.com/docs/apps/review

6

Có lẽ, tôi hơi quá muộn với câu trả lời. Nhưng gửi bài với hy vọng rằng ai đó có thể thấy điều này hữu ích.

Có cách kiểm tra quyền trước khi ứng dụng được xem xét và phê duyệt. Đây là, 1. đăng nhập vào https://developers.facebook.com/ và chuyển đến ứng dụng của bạn.

  1. Tạo ứng dụng thử nghiệm bằng cách nhấp vào tùy chọn "Thử nghiệm ứng dụng" trong menu bên trái. Ứng dụng thử nghiệm sẽ là bản sao của ứng dụng chính (sản xuất) của bạn.

  2. Trong ứng dụng thử nghiệm, hãy nhấp vào "Vai trò", nhấp vào tab Người dùng thử nghiệm ở trên cùng. Tại đây bạn có thể tạo người dùng thử nghiệm. Nếu bạn thử nghiệm bằng một trong những người dùng thử này, bạn sẽ có thể kiểm tra các quyền mà không cần ứng dụng được xem xét.

+0

Tôi chỉ làm những gì bạn nói. Đã thêm nhà phát triển vào phần Vai trò. Nhưng trong khi chia sẻ nó nói "người dùng không thể đăng bài" trong trang ủy quyền của FB. bất kỳ ý tưởng ? –

1

Tôi thực sự có may mắn hơn khi tạo người dùng thử nghiệm trong ứng dụng "thực".

Khi tôi cố tạo người dùng thử trong Ứng dụng thử nghiệm, quyền xuất bản không hoạt động.

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