2012-06-11 35 views
1

我的iOS應用程序允許人們使用Facebook登錄,並自動檢查以查看您的哪些朋友當前註冊爲使用該應用程序。您目前沒有使用應用程序的所有朋友都在「邀請」列表中,就像DrawSomething有一個「玩」和「邀請」朋友列表一樣。允許用戶發佈邀請以將iOS應用程序發佈到朋友Facebook牆上嗎?

不管你是否邀請或遊玩,一個挑戰是存儲在數據庫中準備每當英寸

你的朋友在哪裏登錄我卡試圖找出我怎麼會允許用戶張貼到他們的朋友牆。我的PHP代碼已經解決了,無論他們是否在那裏註冊,我只需要發佈到'朋友B的牆上。我沒有做過特別長時間的PHP,我發現我在別處處理的Facebook代碼並不像其他SDK那樣明瞭。

我不太確定去哪裏因爲所有的Facebook「信息收集」,即朋友用戶ID都是在應用程序本身完成的。我可以很容易地將它傳遞給php代碼,但是我不確定如何使用它來發布到他們的牆上。我認爲,由於服務器未登錄到用戶A的Facebook帳戶,因此在允許發佈到他們的朋友的牆上之前需要以某種方式執行此操作,但我不希望用戶必須按順序再次登錄去做這個。鑑於DrawSomething允許你通過Facebook邀請,我知道這是可能的,但我不知道如何去做。

綜上所述:

這是一個iOS應用程序,我希望用戶能夠通過張貼到Facebook的朋友牆上邀請他們的朋友。

如果任何人都可以指出我朝着正確的方向,我會非常感激。

回答

2

好吧,在與此戰鬥一段時間後,如果沒有任何運氣,高低起伏,我在今天如何做到了這一點。

我會在這裏更新它,以便其他人誰正在努力可以看到:

//using long longs to make sure the really long facebook ID's 
//don't exceed integer limits 

- (void)inviteUsingFacebook:(long long)facebookID 
{ 
    NSString *numStr = [NSString stringWithFormat:@"%llu", facebookID];  
    NSString *desc = @"Download the app NOW from the App Store to play with "; 
    desc = [desc stringByAppendingString:facebookNameStore]; 



NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           @"_YOUR_APP_ID_GOES_HERE", @"app_id", 
           @"YOUR_LINK", @"link",//most likely you will put itunes link here 
           @"FRIENDS_ID", @"target_id",//facebook id number of person you want to send to 
           @"http://URL_TO_IMAGE_YOU_WANT_TO_APPEAR_IN_WALL_POST.jpeg", @"picture", 
           @"YOUR APP NAME", @"name", 
           @"THIS IS AN INVITE EXAMPLE!", @"description", 
           nil]; 


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

}

就是這樣!

我把它放到我的AppDelegate類中,並在我點擊我的邀請按鈕時調用它 - 完成任務!

有一點要注意的是,這確實會產生一個彈出對話框,允許用戶添加他們自己的消息,我個人認爲這是一件好事。

相關問題