5

我爲我的iOS facebook應用程序使用Facebook sdk。我想向多個用戶發送應用請求。爲此,我正在使用以下方法。如何通過facebook iOS sdk向Facebook好友發送應用程序請求?

NSArray* actionLinks = [NSArray arrayWithObjects:[NSDictionary dictionaryWithObjectsAndKeys: 
                @"Get Started",@"name",@"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", nil], nil]; 
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks]; 

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"Check out this awesome app I am using.",@"message", 
           @"Check this out", @"notification_text", 
           @"http://www.facebook.com/apps/application.php?id=135775646522275/",@"link", 
           appImage,@"picture", 
           actionLinksStr, @"actions", 

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

問題是,我在調用此方法後,出現了應用程序請求Web視圖,並且成功提交了應用程序請求。但是只有朋友牆上的app_request數增加,他沒有收到任何應用請求的通知,也沒有看到應用請求。 有什麼問題,是否有任何其他的替代方式從iOS的Facebook應用程序發送應用程序請求?

回答

17

這裏是修復:

  1. 轉到http://developers.facebook.com
  2. 編輯您的應用程序設置。
  3. 檢查Facebook上的應用程序和本機iOS應用程序。
  4. 輸入您的應用程序的網站網址(如果您有)作爲畫布網址(安全畫布網址可以相同)。
  5. 輸入iOS軟件包IDiPhone/iPad App Store ID(您可以在iTunes連接的應用程序頁面找到此信息)。

帆布URL用來重定向你的朋友,如果他回顧了從網絡站點 的iOS捆綁請求IDiPhone/iPad上的App Store ID被使用,如果你的朋友重定向到應用程序商店他檢查Native iOS App的請求。

+0

我認爲最好的選擇不是在Facebook上設置「應用程序」,而是選擇「使用Facebook登錄的網站」。這樣你就可以提供任何網址,比如你的應用網站。 當我使用Canvas URL提供我的應用程序網站時,facebook發生錯誤。可能與我的網站有關,但我認爲這種方式不那麼麻煩和清潔。通知也是這樣工作的。 –

+0

完美地按預期工作......感謝一噸:) – iOSAppDev

+0

@SebKade我似乎無法得到與只與Facebook登錄網站工作。該請求將顯示在應用中心,但不會顯示在用戶的實際通知中。這可能是由於Facebook改變了它的工作方式。如果我錯了,請糾正我。 –

相關問題