2014-10-07 270 views
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。否則,它有點沒用。

任何想法?

回答

0

我結束了使用直接的FB-API調用([[FBSession activeSession] requestNewPublishPermissions])。

它與我的會話和身份驗證令牌數據確實很奇怪,但至少回調得到執行。絕對不是一個真正的解決方案,但它會做。

相關問題