ShareKitからFacebook IDを取得したい 誰もが知っていますか? この参照がありますが、私はまだそれを取得しないでください。 ReferenceShareKitからFacebook IDを取得する方法
TIA
ShareKitからFacebook IDを取得したい 誰もが知っていますか? この参照がありますが、私はまだそれを取得しないでください。 ReferenceShareKitからFacebook IDを取得する方法
TIA
私は要求を使用してこれを得た: - :これは、作業を行い
- (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]
はプライベートなので、オブジェクトを自分でインスタンス化する必要があります。
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"]);
}
これは私がやったことです、それは動作します。ありがとうございました! – ordinaryman09