新しい SDK を使用してユーザーのウォールにメッセージを投稿する適切な方法があるかどうかを知りたいです。
私が理解していることから、投稿する前にダイアログビューでメッセージプレビューをユーザーに表示する方法はもうありません。
非推奨の API は使用したくありません。新しい SDK (フレームワークのインポートなど) を使用して Facebook でログインするためのチュートリアルに従いました。メッセージを投稿するとき、非推奨の Facebook.h ヘッダー (およびその仲間) をインポートするように求められますが、一部のクラスが同じ名前であるため、多くのコンパイル エラーが発生します。
非推奨の API を使用していますか?
または、カスタム ビューを作成してユーザーにプレビューを表示し、FBRequest メソッドを使用して+ requestWithGraphPath:parameters:HTTPMethod:
「バックグラウンドで」投稿を実行する必要がありますか?
3 に答える
解決策は簡単です。これは私のために働いた:
非推奨のヘッダーをインポートする必要はまったくありません。最新のfacebook ios sdk 3.0のみを使用することで、次のことができます。
[FBRequestConnection startWithGraphPath:[NSString stringWithFormat:@"%@/feed",fbid]
parameters:params
HTTPMethod:@"POST"
completionHandler:^(FBRequestConnection *connection, id result,NSError *error)
{
NSLog(@"error %@ \n\n\nresult = %@",error,result);
}
fbidは、ユーザーのプロファイル ID です。友達のウォールに投稿するには、友達のプロフィール ID を指定できます。
ユーザー自身のウォールに投稿する必要がある場合は、グラフ パスを @"me/feed" として指定するか、上記のように (ユーザーのプロファイル ID としてfbidを指定して) 与えることができます。
お役に立てれば。
同じ問題に遭遇し、チュートリアルにあるように、非推奨のヘッダーをインポートする方法が見つかりませんでした。フレームワークと Facebook.h の両方を友人とインポートした後、プロジェクトをクリーンアップして、リンカーが同じファイル名について文句を言わないようにします。
apprequests チュートリアルでは、非推奨のヘッダーをインポートするように明示的に述べています。ですから、FB はあなたに独自の見解を実装してほしくないのだと思います。彼らは 3.0 をリリースする必要があり、ウォールへの投稿とアップリクエストが完了していなかったので、残りを完了するまで、このハイブリッド 3.0/非推奨システムを使用していると思います。