2012-04-13 15 views
1

Facebookに写真をアップロードしようとしています。私はチュートリアルや例をたくさん読んでいますが、まだそれを動作させることはできません。何度もこの行にEXC_BAD_ACCESSが表示されます。投稿写真Facebook iOS

[_facebook requestWithGraphPath:@"me/photos" 
           andParams:photosParams 
          andHttpMethod:@"POST" 
           andDelegate:self]; 

他に何も表示されません。 Facebookの「画像共有」をクリックしたときにのみログインするようにしたい。それで私は代理人をappDelegateに入れなかったのです。以下は私のコードです:

if (_facebook != nil) { 
     [self fbDidLogin]; 
    } 

    _publishedImage = img; 
    _facebook = [[Facebook alloc] initWithAppId:@"235694579858240" andDelegate:self]; 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
     && [defaults objectForKey:@"FBExpirationDateKey"]) 
    { 
     _facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
     _facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
    } 

    if (![_facebook isSessionValid]) 
    { 
     NSArray* permissions = [[NSArray alloc] initWithObjects: 
           @"offline_access", @"publish_stream", @"publish_actions", @"photo_upload", nil]; 

     [_facebook authorize:permissions]; 
    } 

    UIImage *imgSource = img; 
    NSString *strMessage = @"This is the photo caption"; 
    NSMutableDictionary* photosParams = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
             imgSource,@"source", 
             strMessage,@"message", 
             nil]; 

    [_facebook requestWithGraphPath:@"me/photos" 
            andParams:photosParams 
           andHttpMethod:@"POST" 
            andDelegate:self]; 

私のViewControllerは、これらの代表ました:

<UIImagePickerControllerDelegate, UIActionSheetDelegate, UIGestureRecognizerDelegate, MFMailComposeViewControllerDelegate, FBSessionDelegate, FBDialogDelegate, FBRequestDelegate> 

編集:FacebookやG +で簡単に写真を共有するすべてのプラグインがありますし、簡単に他のすべて?代わりに、なぜあなたがしようとしないグラフを使用しての

+1

こんにちはすべて、 思想は、私は写真をアップロードする方法についての私のブログでオーバーチュートリアルを掲載しました最新のFacebook SDKを使用してステータスの更新を投稿することができます。ダウンロードするサンプルプロジェクトもあります。 こちらをご覧ください: http://xcodenoobies.blogspot.com/2012/09/how-to-upload-photo-and-update-status.html ありがとうございました。 – GeneCode

答えて

2

:私はここにあなたと共有したいと

 if ([fbAppDelegate.facebook isSessionValid]) { 
    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:                  @"http://hd.ipad-wallpapers.fr/thumbs/wooden_apple_logo_4-t1.jpg // but could also use UIImage", @"picture", nil]; // you don't 



    [fbAppDelegate.facebook dialog:@"feed" andParams:params andDelegate:self]; 

} 

// this is what I do ..... 
+0

こんにちは、ありがとう。しかし、まだクラッシュしています。あなたは私にすべてのコードwuthを教えてもらえますか? – Edig

+0

クラッシュログは何ですか? – MCKapur

+0

私はfixit。私はFacebookのスクリプトで構築した静的ライブラリを追加していました。しかし、私のプロジェクトARCと私はトラブルを取得します。私はFacebookのソースを取得し、ARCへのリファクタリングは私が必要なすべてを変更し、私は再び私のプロジェクトにそれを追加し、それは動作します:)ありがとう – Edig

関連する問題