[英]How to request Facebook publish_actions permission during login in iOS
[英]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.