FBConnect を使用して、ユーザーのウォールへのリンクを投稿しています。グラフ パスを使用する代わりに FBDialog API を使用しています。
[facebook dialog:@"feed" andParams:_params andDelegate:_delegate];
ウォールが表示されている場合を除いて、すべてが正しく投稿されます。共有リンクはなく、いいねとコメントのリンクのみがあります。これを調査したところ、これは FBDialog の使用に固有のように見えることがわかりました。
グラフ パス メソッドを使用する場合:
[facebook requestWithGraphPath:_path andParams:_params andHttpMethod:@"POST" andDelegate:_delegate];
共有リンクが表示されます。
これを修正するために、FBDialog が提供するアクション パラメータを使用してカスタム リンクを追加しました。
SBJSON *jsonWriter = [[SBJSON new] autorelease];
NSDictionary* actionLinks = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Share", @"name",
@"http:???", @"link",
nil],
nil];
NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];
[params setObject:@"link" forKey:@"type"];
[params setObject:self.url forKey:@"link"];
[params setObject:self.title forKey:@"name"];
[params setObject:self.caption forKey:@"caption"];
[params setObject:actionLinksStr forKey:@"actions"];
これも正しく機能し、共有リンクが作成されます。私が持っている質問は次のとおりです。ウォール投稿を共有するには、どの URL を使用すればよいですか? 何か案は?
本当にありがとう!