使用SLRequest和设备设置凭据在iOS中的FB friends wall上发布
我正在开发一个iOS应用程序,我必须邀请用户Facebook好友加入该应用程序。 我正在使用社会框架来做到这一点。我已成功地张贴在FB墙上的登录用户,但有一个问题,在我张贴的消息。消息说“用户通过示例应用共享了一个链接。请加入这个很棒的应用。”。我想传达这样的信息: “用户->朋友” 请加入这个很棒的应用程序 我希望它像我们在墙上写字时出现的那样 我添加了“to”参数,在该参数中我传递朋友的唯一FB id。但它不起作用 以下是我用于此目的的代码:使用SLRequest和设备设置凭据在iOS中的FB friends wall上发布,ios,facebook-graph-api,xcode5,facebook-ios-sdk,slrequest,Ios,Facebook Graph Api,Xcode5,Facebook Ios Sdk,Slrequest,我正在开发一个iOS应用程序,我必须邀请用户Facebook好友加入该应用程序。 我正在使用社会框架来做到这一点。我已成功地张贴在FB墙上的登录用户,但有一个问题,在我张贴的消息。消息说“用户通过示例应用共享了一个链接。请加入这个很棒的应用。”。我想传达这样的信息: “用户->朋友” 请加入这个很棒的应用程序 我希望它像我们在墙上写字时出现的那样 我添加了“to”参数,在该参数中我传递朋友的唯一FB id。但它不起作用 以下是我用于此目的的代码: [accountStore requestAcc
[accountStore requestAccessToAccountsWithType:facebookAccountType options:dict completion:^(BOOL granted, NSError *error)
{
if (granted)
{
__block ACAccount * facebookAccount;
NSDictionary *options = @{ ACFacebookAppIdKey: **FBAPPID**, ACFacebookPermissionsKey: permissions, @"ACFacebookAudienceKey": ACFacebookAudienceFriends };
[accountStore requestAccessToAccountsWithType:facebookAccountType options:options completion:^(BOOL granted, NSError *error)
{
if (granted)
{
NSArray *accounts = [accountStore accountsWithAccountType:facebookAccountType];
facebookAccount = [accounts lastObject];
NSURL *postURL = [NSURL URLWithString:@"https://graph.facebook.com/me/feed"];
NSMutableDictionary *postDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:
**FRIENDID**, @"to",**FRIENDNAME**, @"name",@"Testing of app.", @"caption", @"please join this awesome app.", @"message", nil];
SLRequest *postToMyWall = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodPOST URL:postURL parameters:postDict];
[postToMyWall setAccount:facebookAccount];
[postToMyWall performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error)
{
if (error) {
}
else
{
NSLog(@"Post successful");
NSString *dataString = [[NSString alloc] initWithData:responseData encoding:NSStringEncodingConversionAllowLossy];
NSLog(@"Response Data: %@", dataString);
[self performSelectorOnMainThread:@selector(postSuccess) withObject:nil waitUntilDone:NO];
}
}];
}
else
{
NSLog(@"rfc");
}
}];
}
else
{
[self performSelectorOnMainThread:@selector(showerrorAlert:) withObject:error waitUntilDone:NO];
}
}];
如果有人能给出解决方案,请告诉我。我也可以使用Facebook框架,但我需要授权用户,并使用iPhone设备设置中存储的凭据获取他/她的好友列表。因此,如果您有其他解决方案,请让我知道 您不能使用graph API在朋友的墙上发帖。您需要使用提要对话框,好的,谢谢。我使用Facebook框架进行登录和订阅对话。我还需要一些登录帮助,请查看我的问题