2012-01-14 68 views
1

我正在關注Facebook iOS教程。我試圖執行他們的代碼:iOS Facebook申請對話框不工作

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
          @"Come check out my app.", @"message", 
          nil]; 

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

對話框出現後,我添加我的朋友,然後點擊「發送」。此時沒有任何事情發生。我的朋友(測試帳戶)從未收到通知。

此委託方法被稱爲:

-(void)dialogDidComplete:(FBDialog *)dialog 
{ 

} 

任何想法,爲什麼我的朋友還沒有收到通知?

實質上,我想要做的是讓人們與他們的朋友分享這個應用程序。他們點擊鏈接並在iTunes應用程序商店中打開應用程序。我應該以不同的方式做這件事嗎?

+0

有關於此的任何更新?我也有類似的問題 – xonegirlz 2012-02-07 17:37:43

+0

你爲什麼使用「apprequests」?不知道這是什麼消息,但張貼在牆上我用facebook對話框:@「stream.publish」 – 2012-04-05 18:03:45

+0

我也有同樣的問題,請告訴我們,如果你解決它。至於@AlexL評論,我們不是試圖在牆上張貼,而是要觸發通知。 – 2012-05-06 15:39:40

回答

6

確保您爲應用定義了畫布網址。

0

這應該工作。另外請確保您的應用程序代理已設置。

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            APP_ID, @"app_id", 
            URL_TO_SITE, @"link", 
            URL_TO_PIC, @"picture", 
            LINK_TITLE, @"name", 
            @" ", @"caption", 
            LINK_DESCRIPTION, @"description", 
            nil]; 

[facebook dialog:@"stream.publish" 
      andParams:params 
     andDelegate:self]; 
0

克勞迪婭是對的。在應用程序設置中,您需要填寫「Facebook上的應用程序」部分並提供畫布網址。

我想問題是,如果你不這樣做,Facebook沒有什麼指示受邀用戶,所以它不顯示請求。

如果您的應用程序純粹是一款手機應用程序,那麼您可以爲畫布指定一個簡單的網頁,將用戶引導至應用程序商店。