2015-04-07 81 views
1

我正在上傳圖片到我已在Facebook上創建的特定專輯。將圖像發佈到相冊中。 Facebook SDK for iOS參考(v4.0.1)

我有相冊ID。我是用舊的API(https://developers.facebook.com/docs/graph-api/reference/v2.3/album)做的,但是我找不到用新的API來做到這一點。

我目前張貼照片與

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init]; 
      photo.image = [UIImage imageWithData:attachment.data]; 
      photo.userGenerated = YES; 
      FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init]; 
      content.photos = @[photo]; 
      [FBSDKShareAPI shareWithContent:content delegate:nil]; 

另外,我想發佈照片的說明。

有沒有辦法做到這一點?

謝謝!

回答

0

您必須自己創建FBSDKShareAPI,而不是使用便捷方法。

這爲我工作:

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init]; 
photo.image = [UIImage imageWithData:attachment.data]; 
photo.userGenerated = YES; 
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init]; 
content.photos = @[photo]; 
FBSDKShareAPI *shareObject = [[FBSDKShareAPI alloc] init]; 
shareObject.shareContent = content; 
shareObject.graphNode = [NSString stringWithFormat:@"/%@/photos", FB_ALBUM_ID]; 
[shareObject share]; 

哪裏FB_ALBUM_ID是你要上傳到相冊的Facebook的圖形標識。

斯威夫特版本:

let photo = FBSDKSharePhoto() 
photo.image = image 
photo.isUserGenerated = true 

let content = FBSDKSharePhotoContent() 
content.photos = [photo] 

let shareObject = FBSDKShareAPI() 
shareObject.shareContent = content 
shareObject.graphNode = String(format:"/%@/photos", facebookAlbumId) 
shareObject.share() 

順便說一句,如果你需要一個代表你可以將它設置在shareObject

相關問題