0
我正在使用社會認證的分析框架。我的應用程序有一個非常簡單的方法來請求Facebook上的發佈權限。解析:[PFFVideosUtils reauthorizeUser:]回調永遠不會被調用
我的問題:我傳入reauthorizeUser的塊:永遠不會被調用!
+(void)acquirePublishPermissionsForUser:(DHUser *)user WithCompletion:(void (^) (BOOL succeeded, NSError *error))completion
{
[PFFacebookUtils reauthorizeUser:user
withPublishPermissions:@[@"publish_actions"]
audience:FBSessionDefaultAudienceFriends
block:^(BOOL succeeded, NSError *error) {
completion(succeeded, error);
}];
}
此方法正常工作。在這種情況下,Facebook應用程序打開並提示權限。點擊確定後,您將返回到我的應用程序。這兩個openURL & applicationDidBecomeActive被調用。
這是在我的應用程序委託:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// Handle Facebook authentication
return [FBAppCall handleOpenURL:url
sourceApplication:sourceApplication
withSession:[PFFacebookUtils session]];
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
// Handle Facebook Authentication
[FBAppCall handleDidBecomeActiveWithSession:[PFFacebookUtils session]];
}
我設置一個斷點來驗證:我從未塊被執行。這非常重要,因爲我想在獲得許可後發佈到Facebook。否則,它有點沒用。
任何想法?