如何通过facebook iOS sdk向facebook好友发送App请求?

发布于 2024-12-15 16:32:33 字数 1168 浏览 4 评论 0 原文

我正在为我的 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];

问题是,我在调用此方法后,出现应用程序请求Web视图并且应用程序请求已成功提交。但只有好友墙上的app_request计数增加,他既没有收到任何应用请求的通知,也看不到该应用请求。 可能是什么问题,还有其他替代方法可以从 iOS facebook 应用程序发送应用程序请求吗?

I am using facebook sdk for my my iOS facebook application. I want to send app request to multiple users. I am using following method for that purpose.

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

The problem is, I after calling this method, app request web view appears and app request is submitted successfully. But only app_request count on friends wall increases, Neither he gets any notification for app request, nor he can see the app request.
What can be the problem, is there any other alternative way to send app request from iOS facebook app ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

短叹 2024-12-22 16:32:33

解决方法如下:

  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 的应用程序页面上找到此信息)。

Canvas URL 用于在您的朋友查看来自网站的请求时重定向您的朋友
iOS Bundle IDiPhone/iPad App Store ID 用于在您的朋友审核来自本机 iOS 应用程序的请求时将其重定向到 App Store。

Here is the fix:

  1. Go to http://developers.facebook.com.
  2. Edit your app settings.
  3. Check 'App on Facebook' and 'Native iOS App'.
  4. Enter web-site URL of your app (if you have) as the Canvas URL (Secure Canvas URL can be the same).
  5. Enter iOS Bundle ID and iPhone/iPad App Store ID (You can find this info on your App page at iTunes connect).

Canvas URL is used to redirect your friend if he reviews the request from Web-site
iOS Bundle ID and iPhone/iPad App Store ID are used to redirect your friend to App Store if he reviews the request from Native iOS App.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文