現在、Facebook API を介してユーザーのウォールに投稿する際に問題が発生しています。「read_stream」と「publish_stream」のパーミッションをリクエストしました。ログインしてユーザーの名を取得することはできますが、投稿しようとするとユーザーのウォールに何も表示されません。呼び出しからユーザーの情報を受信した直後に投稿が行われます。
[facebook requestWithGraphPath:@"me" andDelegate:self];
次に、次のようにユーザーのウォールに投稿しようとします。
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Test", @"name",@"http://www.example.com",@"link",@"New high score!", @"caption",
@"Test Caption", @"description",
@"Test description", @"message",
@"link",@"type",
nil];
// Publish.
[facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
応答が正常に受信されたというコールバック通知を受け取りましたが、投稿の ID は「0」です。私はwiresharkを接続しましたが、実際には有線で送信された投稿メッセージが表示されません. Facebook のコードを調べてみると、urlconnection が実際に作成された投稿と、それに呼び出された "connect" メソッドが表示されます。セッションを確認しましたが、まだ有効であると表示されています。ユーザーの情報を取得するための呼び出しを投稿に置き換えても、同じ結果が得られました。
これは、シミュレータとデバイスの両方で発生します。
私が欠けているものについてのアイデアはありますか?