0

iOS6でfacebookを公開したいです。私のやり方:

  1. 読み取り許可を求める
  2. 公開許可を求める
  3. [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;
}
4

1 に答える 1

0

plist ファイル内の情報プロパティ リストに新しいエントリを追加することで、表示される名前を指定できます。FacebookDisplayName値として必要な名前のキーを追加するだけです。

于 2015-03-06T17:09:04.757 に答える