情况是这样的:
我想使用 facebook sdk 让我的 iOS 应用程序的用户向他们的 facebook 朋友发送邀请。我希望这些邀请将受邀的 facebook 用户定向到应用程序的应用商店页面。Facebook 邀请工作正常,但我无法找到适当的文档,以便在受邀用户单击邀请时将其引导到特定位置。现在它们被发送到*siteurl/?request_ids=1234567890&ref=notif&app_request_type=user_to_user*,其中 siteurl 是我在 facebook 应用程序设置页面上设置的站点 URL (在具有 Facebook 登录的网站下)。我尝试在params 字典中包含一堆东西,例如重定向 uri、目标 url、链接、href,但似乎没有改变用户被定向到的位置。
然后,我还想实现一些开放图形功能,以便应用程序的用户可以将他们在应用程序中所做的某些事情作为操作发布在他们的 Facebook 墙上。为此,我需要将站点 URL更改为托管我打开的图形页面的服务器。
如果这很重要,我还允许用户使用他们的 Facebook 帐户登录。
我没有找到任何关于什么是什么、我可以在params字典中包含什么以及如何控制已发送邀请的行为的任何适当文档,我真的可以使用一些帮助来解决问题。请注意,该应用尚未在应用商店中,因此我没有商店 ID。
这就是我的 Facebook 邀请代码:
// FACEBOOK INVITATION REQUEST
-(void)sendFBInvitationRequest
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Come join me!", @"message",
@"http://www.stackoverflow.com", @"redirect_uri",
nil];
AppDelegate *app_delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
// MAKE SURE THE USER IS LOGGED IN
[app_delegate openFBSessionWithAllowLoginUI:YES];
NSLog(@"YOU SHOULD SEE THE DIALOG NOW!");
// AND THEN SEND THE FB REQUEST
[app_delegate.facebook dialog:@"apprequests"
andParams:params
andDelegate:self];
NSLog(@"SENDING REQUEST");
NSLog(@"%@", [params description]);
}