5

Tôi đang sử dụng facebook sdk cho ứng dụng facebook trên iOS của mình. Tôi muốn gửi yêu cầu ứng dụng cho nhiều người dùng. Tôi đang sử dụng phương pháp sau đây cho mục đích đó.Làm thế nào để gửi yêu cầu ứng dụng cho bạn bè facebook thông qua facebook iOS sdk?

NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: 
                @"Get Started",@"name",@"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", nil], nil]; 
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; 

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"Check out this awesome app I am using.",@"message", 
           @"Check this out", @"notification_text", 
           @"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", 
           appImage,@"picture", 
           actionLinksStr, @"actions", 

           nil]; 
[facebook dialog:@"apprequests" 
     andParams:params 
    andDelegate:self]; 

Vấn đề là, sau khi gọi phương thức này, yêu cầu ứng dụng xem web xuất hiện và yêu cầu ứng dụng được gửi thành công. Nhưng chỉ đếm app_request trên tường bạn bè tăng, Anh ấy cũng không nhận được bất kỳ thông báo nào về yêu cầu ứng dụng, cũng như anh ấy không thể thấy yêu cầu ứng dụng. Điều gì có thể là vấn đề, có cách nào khác thay thế để gửi yêu cầu ứng dụng từ ứng dụng facebook của iOS không?

Trả lời

17

Đây là việc sửa chữa:

  1. Đến http://developers.facebook.com.
  2. Chỉnh sửa cài đặt ứng dụng của bạn.
  3. Kiểm tra 'Ứng dụng trên Facebook' và 'Ứng dụng iOS gốc'.
  4. Nhập URL trang web của ứng dụng của bạn (nếu bạn có) làm URL Canvas (URL Canvas an toàn có thể giống nhau).
  5. Nhập ID gói iOSID cửa hàng ứng dụng iPhone/iPad (Bạn có thể tìm thông tin này trên trang Ứng dụng của bạn tại iTunes kết nối).

Canvas URL được sử dụng để chuyển hướng bạn bè của bạn nếu anh ta xem xét yêu cầu từ Web-site iOS Bundle IDiPhone/iPad App Store ID được sử dụng để chuyển hướng đến bạn bè App Store nếu anh ấy xem xét yêu cầu từ ứng dụng iOS gốc.

+0

Tôi nghĩ rằng tùy chọn tốt hơn thay vì đặt 'Ứng dụng trên Facebook', chọn 'Trang web bằng Facebook Đăng nhập'. Bằng cách này, bạn có thể cung cấp bất kỳ url nào, chẳng hạn như trang web ứng dụng của bạn. Khi tôi cung cấp trang web ứng dụng của mình bằng URL Canvas, facebook đã phát sinh lỗi. Có thể một cái gì đó để làm với trang web của tôi nhưng không có ít hơn tôi nghĩ rằng cách này là ít rắc rối và sạch hơn. Thông báo cũng hoạt động theo cách này. –

+0

Hoạt động hoàn hảo như mong đợi ... Cảm ơn một tấn :) – iOSAppDev

+0

@SebKade Tôi dường như không thể làm việc đó chỉ với Trang web có Đăng nhập Facebook. Yêu cầu sẽ hiển thị trong trung tâm ứng dụng nhưng không hiển thị trong thông báo thực tế của người dùng. Điều này có thể là do Facebook thay đổi cách hoạt động của nó. Nêu tôi sai vui long chân chỉnh tôi. –

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