5

我为我的iOS facebook应用程序使用Facebook sdk。我想向多个用户发送应用请求。为此,我正在使用以下方法。如何通过facebook iOS sdk向Facebook好友发送应用程序请求?

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]; 

问题是,我在调用此方法后,出现了应用程序请求Web视图,并且成功提交了应用程序请求。但是只有朋友墙上的app_request数增加,他没有收到任何应用请求的通知,也没有看到应用请求。 有什么问题,是否有任何其他的替代方式从iOS的Facebook应用程序发送应用程序请求?

回答

17

这里是修复:

  1. 转到http://developers.facebook.com
  2. 编辑您的应用程序设置。
  3. 检查Facebook上的应用程序和本机iOS应用程序。
  4. 输入您的应用程序的网站网址(如果您有)作为画布网址(安全画布网址可以相同)。
  5. 输入iOS软件包IDiPhone/iPad App Store ID(您可以在iTunes连接的应用程序页面找到此信息)。

帆布URL用来重定向你的朋友,如果他回顾了从网络站点 的iOS捆绑请求IDiPhone/iPad上的App Store ID被使用,如果你的朋友重定向到应用程序商店他检查Native iOS App的请求。

+0

我认为最好的选择不是在Facebook上设置“应用程序”,而是选择“使用Facebook登录的网站”。这样你就可以提供任何网址,比如你的应用网站。 当我使用Canvas URL提供我的应用程序网站时,facebook发生错误。可能与我的网站有关,但我认为这种方式不那么麻烦和清洁。通知也是这样工作的。 –

+0

完美地按预期工作......感谢一吨:) – iOSAppDev

+0

@SebKade我似乎无法得到与只与Facebook登录网站工作。该请求将显示在应用中心,但不会显示在用户的实际通知中。这可能是由于Facebook改变了它的工作方式。如果我错了,请纠正我。 –

相关问题