Как поделиться изображением на Facebook? - PullRequest
1 голос
/ 23 мая 2011

Как поделиться изображением из приложения iPhone на Facebook?

Я очень благодарен за любое руководство или помощь.

Ответы [ 3 ]

1 голос
/ 17 мая 2012

Вы всегда должны сначала открыть приложение Facebook (или WebView, если приложение не установлено), чтобы получить токен для входа. Попробуйте использовать BMSocialShare , это простая библиотека, которую я написал. Это поможет вам обмениваться изображениями и обычными сообщениями в Facebook, Twitter или по электронной почте. Это позволит вам загрузить некоторое локальное изображение (и даже открыть диалоговое окно для добавления комментария пользователем) на стену пользователя:

BMFacebookPost *post = [[BMFacebookPost alloc] initWithImage:[UIImage imageNamed:@"image.png"]];
[[BMSocialShare sharedInstance] facebookPublish:post];

или сделайте что-нибудь более улучшенное:

BMFacebookPost *post = [[BMFacebookPost alloc] 
                        initWithTitle:@"Simple sharing via Facebook, Email and Twitter for iOS!" 
                        descriptionText:@"Posting to Facebook, Twitter and Email made dead simple on iOS. Simply include BMSocialShare as a framework and you are ready to go." 
                        andHref:@"https://github.com/blockhaus/BMSocialShare"];    

[post setImageUrl:@"http://www.blockhausmedien.at/images/logo-new.gif" 
         withHref:@"http://www.blockhaus-media.com"];

[post addPropertyWithTitle:@"Download" 
           descriptionText:@"github.com/blockhaus/BMSocialShare" 
                   andHref:@"http://github.com/blockhaus/BMSocialShare"];

[post addPropertyWithTitle:@"Developed by" 
           descriptionText:@"blockhaus" 
                   andHref:@"http://www.blockhaus-media.com"];

[[BMSocialShare sharedInstance] facebookPublish:post];
1 голос
/ 23 мая 2011

Существует руководство Рэя Вендерлеха о том, как использовать новый API графиков Facebook.

http://www.raywenderlich.com/1488/how-to-use-facebooks-new-graph-api-from-your-iphone-app

Теперь, когда пользователь получил разрешение, в вашем случае это будет publish_stream. Вы можете вызвать API графа с параметрами, чтобы разместить фотографию на стене.

Вам нужно будет покопаться в справочном руководстве для разработчиков, чтобы точно найти API-интерфейс Graph, соответствующий вашим требованиям. Затем вам придется использовать маркер доступа, полученный на первом шаге, для совершения последующих вызовов.

0 голосов
/ 06 апреля 2012

сначала вам нужно получить разрешение на publish_stream, иначе обмен фотографиями не будет отображаться автоматически на стене или в альбоме

для получения подробной информации, вы можете обратиться к

http://chings228.wordpress.com/2012/04/06/facebook-ios-login-part-3/

...