2012-03-15 84 views
0

我正在使用Facebook共享SDK for iPad應用程序。我已經使用教程這裏提到:Facebook iOS SDK:發佈到牆對話框不關閉取消

iCodeBlog Facebook Tutorial - http://www.icodeblog.com/2011/03/28/facebook-sdk-posting-to-user-news-feed/

本教程共享是工作完美。但它沒有顯示POST TO WALL對話框,它會在發佈故事前預覽用戶並要求提供任何評論。

我修改了幾個文件和方法,以FBDialog的顯示方式。 現在對於POST TO WALL對話框,我設置了一切,當我點擊對話框中的SHARE按鈕時,它完美地工作。但它然後顯示空白對話框。當點擊CANCEL按鈕時,它什麼都不做,在2-3次點擊對話框關閉之後。

任何人都可以看看下面的方法FBDialog.m ..?

webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request 
    navigationType:(UIWebViewNavigationType)navigationType 

我需要Dialog應該在SHARE或CANCEL點擊後關閉。

回答

0

我的問題解決了。但我用GET方法而不是POST。 在開始時,我使用POST方法爲POST POST WALL diaglog傳遞參數。我現在用GET方法現在和傳遞的參數就是這樣,

https://www.facebook.com/dialog/feed?link=http://www.google.com&description=SAR2011DE&type=link&message=Any%20Comments&name=Investis&picture=http://www.google.com/cover.jpg&access_token=thetoken&redirect_uri=fbconnect://success&display=touch

此鏈接可能無法正常工作,但主要是我用下面的解釋,並作爲獲得PARAMS:

[params setObject:@"link" forKey:@"type"]; 
[params setObject:self.url forKey:@"link"]; 
[params setObject:self.imagePath forKey:@"picture"]; 
[params setObject:@"Comment:" forKey:@"message"]; 
[params setObject:self.caption forKey:@"description"]; 
//[params setObject:self.url forKey:@"caption"]; 
[params setObject:self.url forKey:@"name"]; 
[params setValue:[[ResourceHelper sharedHelper] FacebookAPIKey] forKey: @"app_id"]; 
0

對iCodeBlog Facebook上張貼教程使用Facebook的SDK的舊的API方法..

對於Facebook的API已經updated..so的老方法和故障排除的支持會少..

我建議你在你的項目中實施他們最新的SDK .. 官方教程/步驟可以找到here 它不會超過20分鐘,整合它,教程是好的。

+0

感謝您的鏈接。但是我發現POST TO WALL對話框在點擊SHARE後沒有關閉,並且CANCEL也什麼也不做。我需要點擊CANCEL或SHARE來關閉對話框。 SHARE關閉對話框併發布故事,但CANCEL只是解除對話框。 – 2012-03-15 10:12:21

相關問題