2013-09-03 14 views
6

私には、自分が望む友達とリンクを共有するようにユーザーに指示するアプリケーションがあります。私は彼にのアプリを内から新しい受信トレイを開き、可能であれば事前に埋め込まれたコンテンツを開く可能性を提供したいと思います。しかし、事前に満たされた受信者はありません。そして、私はそれがすべてのユーザー(facebook接続を持つ人だけでなく)に利用できるようにしたい。FacebookはiOSアプリでダイアログを送信します

基本的に私は、にしたいが、次の複製アプリにWeb用のダイアログを送信します。それは新しい受信トレイ]ダイアログボックスを表示するには、ブラウザのFacebookアプリを開いていないことを意味し、どのhttps://developers.facebook.com/docs/reference/dialogs/send/

私の研究から明らかな解決策は見当たりませんでした。ウェブサイトからは可能な限り、私はアプリで同じことをすることはできません。

はあなたがUIActivityViewControllerを使用することができます

+0

http://stackoverflow.com/questions/14712190/post-to-friends-wall-facebook-ios-sdk-3-1 – Fattie

答えて

1

ジュール、事前にどうもありがとうございました。あなたはちょうどあなたが共有したいものとUIActivityViewControllerを作成する必要があり、その後この

NSArray *activityItems = @[[NSURL URLWithString:@"www.link-to-share.com], @"What you want written above"]; 

のようなURL、文字列、などと:
あなたはまず、あなたが共有したいもののリストを作成する必要がありますモーダルそれを提示:

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
[self presentViewController:activityController animated:YES completion:nil]; 

をユーザーが共有して行われたときに通知されるように、あなたはまた、完了ブロックを追加することができます。

[activityController setCompletionHandler:^(NSString *activityType, BOOL completed){ 
    //do stuff 
}]; 
関連する問題