2010-06-18 55 views
2

我想在NATIVE iPhone應用程序中使用Facebook圖形API。有沒有人能夠找到一種方式在用戶的feed上發佈圖片/消息?本地iPhone應用程序的Facebook圖形API

我嘗試了所有可能的方式在Feed上發佈'圖片'(而不是URL,但是UIImage),並且已經爲此工作了2周。

如果您訪問facebook.com,您可以將計算機上的圖片上傳到牆上。我正在使用ASIHTTPRequest來處理Facebook圖形API。

這是最近我已經去張貼圖片上的飼料。所以,如果我有一個ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

URL是https://graph.facebook.com/me/feed

我們發佈圖片我做到以下幾點:

[request setPostValue:@"My Message" forKey:@"message"]; 

[request setPostValue:@"somepic.png" forKey:@"picture"]; 

[request setPostValue:@"Some Name" forKey:@"name"]; 

[request setPostValue:@"Some description" forKey:@"description]; 

[request startAsynchronous]; 

如果你試試這個,然後一切工作比圖片張貼罰款等。圖片的空白佔位符顯示在Feed上。

+0

這可能讓你開始:http://www.capturetheconversation.com/technology/iphone-facebook-oauth2-graph-api – 2010-06-19 00:04:35

+0

謝謝你,但我已經通過這個頁面了。問題是我無法獲得將消息/圖片發佈到Facebook的方式。 – Minar 2010-06-19 00:51:35

+0

消息應該像使用上述教程中的代碼一樣方便地登錄,然後在請求中使用access_token按照文檔中指定的方式進行發佈http://developers.facebook.com/docs/api#publishing – 2010-06-19 02:30:28

回答

1

我創建了一個方法來幫助我做到這一點。希望這個對你有幫助。

請閱讀有關如何設置Facebook SDK的教程。

-(void) updateStatusWithText:(NSString *) fbTitle //Status title 
       andStoryURL:(NSString *) fbURL //URL for the story 
        andStory:(NSString *) fbStory //The story 
        andImage:(NSString *) imageURL //Image to be displayed. 
        andPrompt:(NSString *) promptString{ 

    NSLog(@"updateStatusWithText"); 

    NSString *attachmentText =[NSString stringWithFormat:@"{\"name\":\"%@\"," 
           "\"href\":\"%@\"," 
           "\"description\":\"%@\"," 
           "\"media\":[{\"type\":\"image\"," 
           "\"src\":\"%@\"," 
           "\"href\":\"%@\"}]," 
           "\"properties\":{\"Uploaded from an iPhone\":{\"text\":\"AFL Fan\",\"href\":\"Your itunes apstore URL\"}}}", fbTitle, fbURL, fbStory,imageURL,fbURL]; 


    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            promptString, @"user_message_prompt", 

            // actionLinksStr, @"properties", 
            attachmentText, @"attachment", 
            nil]; 
    NSLog (@"attachmentText : %@", attachmentText); 


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

} 
相關問題