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