1

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 を使用すればよいですか? 何か案は?

本当にありがとう!

4

0 に答える 0