5

我正在为我的 iOS facebook 应用程序使用 facebook 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];

问题是,我调用这个方法后,出现app request web view,app request提交成功。但是只有朋友墙的app_request计数增加了,他既没有收到任何应用请求的通知,也看不到应用请求。可能是什么问题,是否有其他替代方法可以从 iOS facebook 应用程序发送应用程序请求?

4

1 回答 1

17

这是修复:

  1. 转到http://developers.facebook.com
  2. 编辑您的应用设置。
  3. 检查“Facebook 上的应用”和“原生 iOS 应用”。
  4. 输入您的应用程序的网站 URL(如果有)作为Canvas URL(安全 Canvas URL 可以相同)。
  5. 输入iOS Bundle IDiPhone/iPad App Store ID(您可以在 iTunes connect 的应用页面上找到此信息)。

如果您的朋友查看来自网站 iOS Bundle ID的请求, Canvas URL用于重定向您的朋友,如果他查看来自 Native iOS App 的请求,则使用iPhone/iPad App Store ID将您的朋友重定向到 App Store。

于 2011-12-16T10:26:15.330 回答