Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用Facebook SDK 3.0(测试版),Xcode 4.3.2在我自己的Facebook墙上发布一张图片_Ios_Xcode_Facebook_Image_Post - Fatal编程技术网

Ios 使用Facebook SDK 3.0(测试版),Xcode 4.3.2在我自己的Facebook墙上发布一张图片

Ios 使用Facebook SDK 3.0(测试版),Xcode 4.3.2在我自己的Facebook墙上发布一张图片,ios,xcode,facebook,image,post,Ios,Xcode,Facebook,Image,Post,我使用的是Facebook SDK 3.0(也使用Xcode 4.3.2,并且禁用了ARC),我已经编写了登录代码,并在我自己的Facebook墙上发布了一条短信(上面的代码),一切都运行得很好: - (IBAction)loginFacebook:(id)sender { // Initiate a Facebook instance Facebook *facebook = [[Facebook alloc] initWithAppId:@"My_App_I

我使用的是Facebook SDK 3.0(也使用Xcode 4.3.2,并且禁用了ARC),我已经编写了登录代码,并在我自己的Facebook墙上发布了一条短信(上面的代码),一切都运行得很好:

        - (IBAction)loginFacebook:(id)sender {

    // Initiate a Facebook instance
    Facebook *facebook = [[Facebook alloc] initWithAppId:@"My_App_ID" andDelegate:nil];

    // Set the session information for the Facebook instance
    facebook.accessToken = self.session.accessToken;
    facebook.expirationDate = self.session.expirationDate;

    // Put together the dialog parameters
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   @"I'm using Emoji-Smileys", @"name",
                                   @"Facebook for iOS", @"caption",
                                   @"Check out the application Emoji-Smileys for iOS to enable emoji keyboard, and make fun messages! There are 460 smileys!", @"description",
                                   @"http://m.facebook.com/apps/hackbookios/", @"link",
                                   @"http://a365.phobos.apple.com/us/r30/Purple/v4/fa/96/4c/fa964c2a-3a48-4f6d-7789-d3105a392a9f/mzl.evuvwyjk.png?downloadKey=1343552764_471c078e9d07fde2b00bd3f1ee1d88a7", @"picture", 
                                   nil];    

    // Invoke the dialog
    [facebook dialog:@"feed" andParams:params andDelegate:self];
        }

        - (FBSession *)createNewSession
        {
    self.session = [[FBSession alloc] init];
    return self.session;
        }

        - (void)sessionStateChanged:(FBSession *)session 
                      state:(FBSessionState) state
                      error:(NSError *)error
        {
    switch (state)         {
        case FBSessionStateOpen:
            if (!error)         {
                // We have a valid session
                NSLog(@"User session found");
                    }
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            [session closeAndClearTokenInformation];
            self.session = nil;

            [self createNewSession];
            break;
        default:
            break;
            }

    if (error)         {
        UIAlertView *errorAlert = [[UIAlertView alloc] 
                                  initWithTitle:@"Error"
                                  message:error.localizedDescription
                                  delegate:nil
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil];
        [errorAlert show];
            }    
        }

        - (void) openSession         {

    [self.session openWithCompletionHandler:
     ^(FBSession *session, FBSessionState state, NSError *error) {
         [self sessionStateChanged:session state:state error:error];
     }]; 
        }

        - (BOOL)application:(UIApplication *)application 
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication 
         annotation:(id)annotation 
        {
            return [self.session handleOpenURL:url]; 

        }
好的,现在,我想知道如何发布我在应用程序中提供的图像,无需使用UIImagePickerViewController,我不想选择图像。我不知道我是否需要发布流、阅读流或用户权限或其他东西

提前感谢你的帮助


干杯。

我打赌这些教程将对您有很大帮助:


并将此网站添加为书签,它有许多很棒的教程!)

您可以使用此代码,它帮助了我:

[FBRequestConnection startForUploadPhoto:myImg.image
                                   completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                                       if (!error) {
                                           // is success do something...
                                       } else {
                                          // If some error , do something...
                                       }
                                   }];
myImg
是您可以替换为以下内容的图像:

[UIImage imageNamed:@"image.jpg"]

谢谢你的回答NikGreen,我访问了你的网站,它看起来很棒,有很多教程,但是Ray Wenderlich使用的方法与我不同,他使用的是ASIHTTPRequest类,我不知道太多的类,所以它对我没有任何帮助。如果您有其他建议,我很感兴趣!:您将如何在此处为上传的图像添加标题和说明?