2011-07-10 23 views
0

我有一個應用程序,它具有舊式的facebook access_tokens(類似於「APPID | xyeahsfa-123465683821。--- ...」)和一個使用當前facebook SDK(帶有SSO)的iOS應用程序。 使用在SSO FBDialog中使用舊式訪問令牌?

Facebook *facebook = [[Facebook alloc] initWithAppId:appId]; 
facebook.accessToken = accessToken; 
facebook.expirationDate = [NSDate distantFuture]; 
[facebook dialog:@"feed" 
     andDelegate:self]; 

我試圖向用戶顯示一個對話框,才能發佈到Facebook。但是,這會失敗,並顯示「應用程序XY出現eroor」錯誤。我看到的錯誤URL說了errno 110的一些關於「沒有會話cookie來驗證」的內容。
使用「新」訪問令牌,我從單點登錄DemoApp中獲得的令牌工作得很好。

有沒有人可以證明這個或任何線索如何解決它?

回答

1

從源看起來你缺少權威性步:

Facebook* facebook = [[Facebook alloc] initWithAppId:appId]; 
[facebook authorize:permissions delegate:self]; 
+0

是否使用SSO還?它不清楚你的問題。 – squinlan

+0

我不使用sso,但使用https://graph.facebook.com/oauth/authorize?client_id=12xxxxxxxxxx&redirect_uri=http://www.facebook.com/connect/login_success.html&scope=進行「舊式」oauth驗證user_photos,電子郵件&類型= USER_AGENT – LordT