私は、アプリに参加するためにユーザー Facebook の友達を招待する必要がある iOS アプリを開発しています。そのためにソーシャルフレームワークを使用しています。ログインユーザーのFBウォールに投稿できましたが、投稿したメッセージに問題があります。メッセージには、「ユーザーがサンプル アプリ経由でリンクを共有しました。この素晴らしいアプリに参加してください。」というメッセージが表示されます。メッセージが欲しい:
"User -> Friend この素晴らしいアプリに参加してください。".
フレンドFBウォールに書き込むと出てくるような感じで欲しいです。
友人の一意の FB ID を渡す「to」パラメーターを追加しました。しかし、それは機能していません。
以下は、私がこれに使用しているコードです。
[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 デバイス設定に保存されている資格情報を使用して友人リストを取得する必要があります。そのため、別の解決策があれば教えてください。