[英]Facebook Connect open the Facebook App
我正在嘗試在我的iPhone應用程序上實現Facebook連接。
在第一次確認該應用程序后,請留在facebook應用程序中,不要返回我的應用程序。
我使用按鈕從視圖控制器中調用對話框方法,但是我想在用戶登錄時發布有關該應用程序的消息我該怎么辦?
- (void)viewDidLoad{
[super viewDidLoad];
facebook = [[Facebook alloc]initWithAppId:@"" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBEpirationDateKey"])
{
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
[facebook authorize:nil ];
}
}
-(void)fbDidLogin{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
-(IBAction)dialog:(id)sender{
[facebook dialog:@"feed" andDelegate:self];
}
TNX!
要禁用此行為,請修改Facebook.m第275行並將兩個選項都設置為NO。
- (void)authorize:(NSArray *)permissions {
self.permissions = permissions;
// with both options NO, authorization always happens in-app
[self authorizeWithFBAppAuth:NO safariAuth:NO];
}
在您的應用程序委托中,您需要實現(確保在您的應用程序委托可以訪問的地方保存對Facebook類實例的引用):
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
return [facebook handleOpenURL:url];
}
您應該修改應用程序屬性列表文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.