私はすべてあなたの答えを持っているわけではありませんが、ここで私のアプリがステータスアップデートを添付ファイル(またはFacebookの "publish_stream")に投稿しています。投稿する
facebookObject = [[Facebook alloc] initWithAppId:apiKey];
をしてから許可を得るために、このメソッドを呼び出します:
[[FacebookController facebookObject] authorize:[NSArray arrayWithObjects:@"publish_stream",nil] delegate:self];
私のアプリは、このメソッドを介したユーザーに関する情報を取得します。私は呼んでいる内FacebookControllerと呼ばれるシングルトンクラスを作成し
[[FacebookController facebookObject] requestWithGraphPath:@"me" andDelegate:self];
また、セッションの有効性を確認し、必要な情報を保存するために、次のようなものを使用する必要があります。
[[FacebookController facebookObject] isSessionValid]
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:[[FacebookController facebookObject] accessToken] forKey:@"AccessToken"];
[prefs setObject:[[FacebookController facebookObject] expirationDate] forKey:@"ExpirationDate"];
[prefs synchronize];
そして、あなたが実際の投稿のため、この方法が必要になります。
[[FacebookController facebookObject] requestWithMethodName:@"Stream.publish" andParams:params andHttpMethod:@"POST" andDelegate:self];
paramsが私の場合にはメッセージ、添付ファイル、action_links、およびTARGET_IDが含まれていることをNSDictionaryのです。
あなたの写真は添付ファイルとして含めることができますが、そうするためにはどのような手順をとるべきか正確には分かりません。いずれにせよ、これはあなたが正しい方向に動くようにするはずです。
残念なことに、Facebookのドキュメントには多くのことが残されています。
幸運を祈る!
そのコードはかなり良いです! –