2013-06-27 51 views
6

Có cách nào tôi có thể điền trước bất kỳ chuỗi nào trong FBWebDialog không? Bất kỳ workaround sẽ làm gì, tôi biết facebook đã không chấp nhận các thông số tin nhắn từ sdk của họ.Dữ liệu được điền sẵn trong hộp thoại web facebook

Kịch bản của tôi là người dùng nhấp vào liên hệ facebook FBWebDialog mở và sau đó thư được điền sẵn với một số văn bản thay vì một trường văn bản trống.

bất kỳ trợ giúp sẽ được đánh giá cao

Cảm ơn

Trả lời

0

Được rồi, từ những ý kiến ​​có vẻ như bạn muốn đăng trên tường của người dùng. Đây là một phương pháp mà có sẵn trong FB SDK mà kéo lên một hộp thoại phần trong ứng dụng của bạn và hỗ trợ trước điền văn bản

[FBDialogs presentOSIntegratedShareDialogModallyFrom:self initialText:@"Initial text" image:nil url:nil handler:nil]; 

Ví dụ với trước văn bản điền:

Screenshot of share with pre filled text


nào loại hộp thoại bạn đang mở? (Âm thanh như hộp thoại Gửi, nếu bạn muốn gửi tin nhắn Facebook.)

Tôi không nghĩ rằng thậm chí có thể gửi tin nhắn trực tiếp tới người dùng từ iOS. Khi thực hiện những điều sau đây tôi nhận được lỗi "Hộp thoại này không có sẵn trên thiết bị này"

[FBWebDialogs presentDialogModallyWithSession:nil dialog:@"send" parameters ... 

iOS FB SDK WebDialog reference cho thấy các phương pháp sau:

+ presentRequestsDialogModallyWithSession:message:title:parameters:handler: 
+ presentRequestsDialogModallyWithSession:message:title:parameters:handler:friendCache: 

Những dường như để hỗ trợ di trú trước thông điệp cánh đồng. Họ chỉ hỗ trợ apprequests mặc dù (không phải tin nhắn) và cho dù tin nhắn thậm chí là đính kèm là một chút không rõ (tất cả tôi thấy khi thử nghiệm là "Người dùng muốn bạn thử App", không phải chuỗi thực tế tôi đặt).

API javascript (? Mà có lẽ có thể được kéo lên trong một webview) không có một tham số để thiết lập các thông điệp có lẽ vì Send dialog documentation nói:

thông điệp Facebook là một kênh cho người sang -truyền thông cá nhân, và không cho các ứng dụng gửi tin nhắn hoặc khuyến khích mọi người spam cho những người bạn của họ .

Nếu bạn chỉ muốn gửi một thông điệp/cổ phiếu sau đó bạn có thể sử dụng một share sheet trông để hỗ trợ một thông báo ban đầu:

[FBNativeDialogs presentShareDialogModallyFrom:self initialText:@"My text to share" ... 
+0

Có một cái nhìn tại Happy B'Day App, có vẻ như để gửi trên tường của người dùng với thông điệp được chuẩn bị trước. Tôi không hiểu cách – vin

+0

Ồ, được rồi, vâng, đăng trên tường là khác nhau rồi gửi tin nhắn đến một người dùng cụ thể. Đó có phải là ứng dụng mẫu hoặc cửa hàng ứng dụng không? – owenfi

+0

Về cơ bản, ứng dụng Appstore – vin