2011-11-30 30 views
3

我一直在嘗試通過使用iOS的Facebook SDK在用戶的牆上發佈鏈接。Facebook的飼料對話不斷要求權限

我試着下面的代碼,它完美的工作,當我沒有安裝Facebook應用程序。但是當我擁有它時,它只是要求我進行身份驗證並將我發回給應用程序。甚至只是說我已經給了必要的許可,但從來沒有顯示對話來做共享。

的代碼是:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
             [NSString stringWithFormat:@"%@ %.0f%% OFF", self.offer.description, 
                    [self.offer.price.discountPercent doubleValue] * 100], @"name", 
             self.offer.store, @"caption", 
             self.offer.imageKey, @"picture", 
             @"Test", @"description", 
             [NSString stringWithFormat:@"http://my_url.com/id%@", self.offer.offerId], @"link", 
             nil]; 

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

任何想法?預先感謝您;)

回答

2

我認爲這是因爲你登錄/註銷代碼。當您向FB發出自動化請求時,您發送的參數之一是訪問令牌必須「存活」多長時間。讓舒爾長壽。或者,在代碼中的某個地方,您會使其無效。甚至可能會丟失指向訪問令牌或其他東西的指針。確保您發佈時使用的訪問令牌有效。我建議你使用FB的官方SDK:它非常簡單,沒有任何問題。有很好的教程如何使用它:http://developers.facebook.com/docs/mobile/ios/build/

+0

謝謝,問題正是身份驗證過程。現在工作完美! –