我試圖檢查用戶是否已經授予發佈權限。如果他沒有在那之前授予的權限我通過瀏覽他的權限屏幕:requestNewPublishPermissionsiOS Facebook SDK 3.2通過圖路徑請求檢查權限
-(void)checkPermissions
{
// Get the most recent status
[FBRequestConnection
startWithGraphPath:@"me/permissions"
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
if (!error) {
//This Condition Never Executed
if([[result objectForKey:@"data"] objectForKey:@"publish_actions"])
{
//permissions exist
}
else
{
[self openSessionForPublishPermissions];
}
NSString *permission = [[result objectForKey:@"data"] objectForKey:@"publish_actions"];
NSLog(@"permissions data = %@",data);
}
else
{
NSLog(@"error"); //Control goes to this block
}
}];
}
在上面的代碼,如果塊永遠不會執行,它總是返回錯誤
凡(錯誤!)我錯了?我錯過了什麼嗎?
也許你已經解決了這個問題,但爲了以防萬一...爲了理解錯在哪裏,需要分析返回的錯誤。 'NSLog(@「error」)'不提供信息。這個代碼'NSLog(@「%@」,error)'會給你更多關於錯誤的信息。 –