簡體   English   中英

無法驗證Facebook publish_actions權限

[英]Trouble verifying Facebook publish_actions permission

我已經成功登錄Facebook,並要求publish_actions權限。 可以授予該權限,因為我可以在https://www.facebook.com/settings?tab=applications上方便地進行驗證,也可以通過調用

-(void) whatPermissionsDoIHave
{
  [FBRequestConnection startWithGraphPath:@"/me/permissions"
    completionHandler:^(
      FBRequestConnection *connection,
      NSDictionary* result,
      NSError *error
    ) {
       //do checks in here
      }
  }];
}

因此,我肯定知道我已經同意。 但是,每當需要共享時,我的權限檢查都會返回false。 我現在將顯示我的權限檢查

+ (BOOL)hasWritePermissions
{
    if (!FBSession.activeSession.isOpen) return NO;
    NSLog(@"So the session is at least open");
    return [FBSession.activeSession.permissions indexOfObject:@[@"publish_actions"]] != NSNotFound;
}

那我還有其他東西嗎? 也許我應該在AppDelegate之類的東西中做些什么? 感謝您的見解。

現在我在AppDelegate中打的唯一電話是

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    // attempt to extract a token from the url
    return [FBAppCall handleOpenURL:url
                  sourceApplication:sourceApplication
                    fallbackHandler:^(FBAppCall *call) {
                        NSLog(@"In fallback handler");
                    }];
}

權限屬性是一個字符串數組,但是您要在另一個數組上調用indexOfObject,這可能就是為什么它找不到它的原因。 嘗試以下方法:

return [FBSession.activeSession.permissions indexOfObject:@"publish_actions"] != NSNotFound;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM