1

私はプログラミングがかなり新しいので、あまりひどく燃やさないでください。Facebook用のHackbookバージョンをダウンロードしました。ただし、[これを共有]ボタンを使用するView Controllerがいくつかありますが、その方法がわかりません。すでに用意されている機能を使いたいと思っています。

@implementation ViewConcertsViewController
...

-(IBAction)shareThis:(id)sender{
[appDelegate.facebook authorize:nil delegate:self];
                APICallsViewController *apiViewController = [[APICallsViewController alloc] initWithNibName:nil bundle:nil];
                [apiViewController shareButton];
}

次に、APICallsViewControllerに次のようになります。

-(void)shareButton{
[self performSelector:@selector(//what do I put in here!!!!)];
}

前もって感謝します。

これは私がしたことです:

@implementation ViewConcertsViewController
...
-(IBAction)shareThis:(id)sender{
    APICallsViewController *apiViewController = [[APICallsViewController alloc] initWithNibName:nil bundle:nil];
    [apiViewController shareButton:sender];
}


@implementation APICallsViewController
...
-(void)shareButton:(id)sender{
    SEL selector = NSSelectorFromString(@"getAppUsersFriendsNotUsing");
    if ([self respondsToSelector:selector]) {
        [self performSelector:selector];
    }
}

ありがとうございました。

4

1 に答える 1

1

APICallsViewControllerのHackbookサンプルのメソッドを変更する必要があるようです。


/*
 * Dialog: Feed for friend
 */
- (void)apiDialogFeedFriend:(NSString *)friendID {
    currentAPICall = kDialogFeedFriend;
    SBJSON *jsonWriter = [[SBJSON new] autorelease];

    NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:
                                                           @"Get Started",@"name",@"http://m.facebook.com/apps/hackbookios/",@"link", nil], nil];
    NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
    // The "to" parameter targets the post to a friend
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   friendID, @"to",
                                   @"I'm using the Hackbook for iOS app", @"name",
                                   @"Hackbook for iOS.", @"caption",
                                   @"Check out Hackbook for iOS to learn how you can make your iOS apps social using Facebook Platform.", @"description",
                                   @"http://m.facebook.com/apps/hackbookios/", @"link",
                                   @"http://www.facebookmobileweb.com/hackbook/img/facebook_icon_large.png", @"picture",
                                   actionLinksStr, @"actions",
                                   nil];

    HackbookAppDelegate *delegate = (HackbookAppDelegate *)[[UIApplication sharedApplication] delegate];
    [[delegate facebook] dialog:@"feed"
                      andParams:params
                    andDelegate:self];

}

ただし、AppRequest(Webページの共有ボタンと同じものではありません)を送信する場合は、チェックアウトしてください - (void)apiDialogRequestsSendTarget:(NSString *)friend

では、何を共有したいですか?ステータスの更新、写真、URLへのリンク、Facebookアプリのリクエストがあります。共有することがたくさんあるので、どこに行きたいのかわからないのです。[limk] http://developers.facebook.com/docs/reference/iossdk/request/ そして彼女の[リンク]http://developers.facebook.com/docs/reference/dialogs/ものを共有するための7つのデフォルトの1〜2行のコードがあります

現在、使用できるダイアログは7つあります。

**-フィードダイアログを使用すると、ユーザーは自分のタイムラインと友達のニュースフィードにストーリーを投稿できます。

-OAuthダイアログを使用すると、ユーザーは認証フローの一部としてアプリケーションを承認できます。

-[ページタブの追加]ダイアログを使用すると、ユーザーは自分が管理するFacebookページにアプリケーションを追加できます。

-[友達]ダイアログを使用すると、ユーザーは友達リクエストを別のユーザーに送信できます。

-[支払い]ダイアログでは、ユーザーはFacebookクレジットを使用して購入できます。

-[リクエスト]ダイアログを使用すると、ユーザーは1人以上の友達にリクエストを送信できます

-送信ダイアログを使用すると、ユーザーはFacebookメッセージを1人以上の友達に送信できます。****

ただし、タスクの詳細を提供できれば、ヘルプとサンプルの提供が容易になります。私の経験では、xcodeでアプリケーションプロジェクトを設定して、アップルとFacebookのカスタムアプリIDでfbsdkを使用するのは難しい部分です。Xcodeプロジェクトを最初から開始することを強くお勧めします。少し時間がかかりますが、最初からログインまでアプリをセットアップし、FBRequestを介して友達のデータを取得すると、非常に高速に移動できるようになります。

サンプルアプリから始めると、常にバックグラウンドで何かが進行しているため、修正したり、改善したり、実際にAPIを使用したりすることはできません。

于 2012-07-22T07:23:08.663 に答える