我在viewDidLoad中
_facebook = [[Facebook alloc] init];
創建Facebook的對象我有一個的tableView。當用戶點擊一個條目,一個動作片會彈出3個選擇
1從Facebook發送電子郵件
2分享在Facebook
3登出:只有當用戶應該有已記錄,但現在它在那裏,它的工作原理。 我用
[_facebook logout:self];
而且
- (void)fbDidLogout is called.
當用戶點擊 「在Facebook上共享」,這個代碼運行
SBJSON *jsonWriter = [SBJSON new];
NSDictionary *actionLinks = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Some text", @"text",
@"http://try.com",@"href", nil], nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"is using...", @"name",
@"It's an app….", @"caption",
@"Download!", @"description",
@"http://ituneslink", @"href",
nil];
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
API_KEY, @"api_key",
@"Message", @"user_message_prompt",
actionLinksStr, @"action_links",
attachmentStr, @"attachment",nil];
[_facebook dialog:@"stream.publish" andParams:params andDelegate:self];
[jsonWriter release];
在viewDidLoad中的方法,我也試圖使用
_facebook.accessToken = [[NSUserDefaults standardUserDefaults] stringForKey:@"AccessToken"];
_facebook.expirationDate = (NSDate *) [[NSUserDefaults standardUserDefaults] objectForKey:@"ExpirationDate"];
_permissions = [[NSArray arrayWithObjects: @"read_stream", @"offline_access",nil] retain];
if ([_facebook isSessionValid] == NO) {
[_facebook authorize:API_KEY permissions:_permissions delegate:self];
}
投入fbDidLogin:
[[NSUserDefaults standardUserDefaults] setObject:_facebook.accessToken forKey:@"AccessToken"];
[[NSUserDefaults standardUserDefaults] setObject:_facebook.expirationDate forKey:@"ExpirationDate"];
但fbDidLogin永遠不會被調用。
編輯
我使用FB十月API(雖然我還沒有發現與十一月一個解決方案)解決。
有什麼想法?我不知道如何繼續...... – Sefran2 2010-11-20 08:56:08
我已經解決了FB十月api的一些問題 – Sefran2 2010-12-21 14:49:21
@Fran:在這種情況下,您應該已將此信息編輯到問題中。無論你以後做什麼「解決一些問題」,都應該作爲答案發布並被接受。 – 2011-04-08 15:26:52