iOS6でfacebookを公開したいです。私のやり方:
- 読み取り許可を求める
- 公開許可を求める
- [FBDialogs presentOSIntegratedShareDialog...] を呼び出します。
動作しますが、フィードに「iOS経由」と表示され、代わりに自分のアプリ名を表示したいです。どうすれば修正できますか?Feed Dialog (Web ベース) を使用してパブリケーションを作成すると、アプリケーション名が正しく表示されます
- (IBAction)facebookShareButtonTaped:(id)sender
{
[FBSession openActiveSessionWithReadPermissions:@[@"email"]
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error)
{
if (status == FBSessionStateOpen)
{
[FBSession.activeSession requestNewPublishPermissions:@[@"publish_actions"] defaultAudience:FBSessionDefaultAudienceOnlyMe completionHandler:^(FBSession *session, NSError *error) {
[self sendFacebookPost];
}];
}
}];
}
- (BOOL)sendFacebookPost
{
BOOL dialogShown = [FBDialogs presentOSIntegratedShareDialogModallyFrom:self initialText:@"" image:nil url:nil handler:^(FBOSIntegratedShareDialogResult result, NSError *error) {
if (error && [error code] == 7)
{
return;
}
if (error)
{
[self showAlert:[self checkErrorMessage:error]];
}
else if (result == FBNativeDialogResultSucceeded)
{
[self showAlert:@"Posted successfully."];
}
}];
return dialogShown;
}