2012-02-28 13 views

答えて

1

私は要求を使用してこれを得た: - :これは、作業を行い

- (void)request:(FBRequest *)request didLoad:(id)result 
{ 
    NSString *fbid = [result objectForKey:@"id"]; 
    NSLog(@"facebook ID %@", fbid); 
} 

、しかし -

Facebook *facebook = [[Facebook alloc] initWithAppId:SHKCONFIG(facebookAppId) 
            urlSchemeSuffix:SHKCONFIG(facebookLocalAppId) 
             andDelegate:nil]; 
// ... do authorization stuff 

// when authorized... 
[facebook requestWithGraphPath:@"me" andDelegate:self]; 

と同じファイルに、デリゲートのコールバックを実装します私はこれが推奨テクニックであるかどうかは分かりません。なぜならこれはシェアキットを初めて使用したからです。私にとって奇妙なのは、シングルトンのメソッド[SHKFacebook facebook]はプライベートなので、オブジェクトを自分でインスタンス化する必要があります。

+0

これは私がやったことです、それは動作します。ありがとうございました! – ordinaryman09

1

ShareKitは、このための方法が組み込まれています:

[SHKFacebook getUserInfo]; 

私は私自身のメンバ変数を使用して、それを呼び出し、SHKShareDelegateコールバックの内側の戻り値をチェックすることを好む:ここ

SHKItem *item = [[[SHKItem alloc] init] autorelease]; 
item.shareType = SHKShareTypeUserInfo; 
[self.shkFacebook setItem:item]; 
[self.shkFacebook share]; 

はへのコールバックですデリゲートメソッドshareFinishedSending():

if ([sharer isEqual:self.shkFacebook] && 
    sharer.item.shareType == SHKShareTypeUserInfo) { 
    NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"]; 
    NSLog(@"id: %@", [facebookUserInfo objectForKey:@"id"]); 
    NSLog(@"name: %@ %@", [facebookUserInfo objectForKey:@"first_name"], [facebookUserInfo objectForKey:@"last_name"]); 
    NSLog(@"email: %@", [facebookUserInfo objectForKey:@"email"]); 
} 
関連する問題