OpenGraph を使用してアプリからリンクを投稿しています。ブラウザーを使用して Facebook からのリンクを表示すると、完全に表示され、リンクは正しい場所に移動します。iOS または Android の Facebook モバイル アプリから表示すると、表示されません。
これは正しいリンクです: [http://meca.st/v/6wEhOTQfh][1] ブラウザで Facebook からクリックすると完全に表示されます。
Facebook モバイルからクリックすると表示されるリンク: ft=qid.5735821438092661368%3Amf_story_key.129730237160681">http://meca.st/?ref=feed&refid=7& ft =qid.5735821438092661368%3Amf_story_key.1297302817
基本的に、プライマリ サイトの URL に移動する代わりに、直接の場所を失っているように見えます。奇妙なことは、Facebook のモバイル アプリ内以外のどこからでも機能することです。
リンクを手動で投稿すると、問題なく動作します。OpenGraph を介して送信する場合のみです。
どんな助けでも大歓迎です。
ありがとう、ジェイソン
Here is the code that initiates the post:
[[manager facebook] postToWall:[captionTextField text] linkURL:[[manager mediaItem] playbackURL] imageURL:[[[manager mediaItem] thumbnails] objectAtIndex:0]];
[captionTextField text] - ユーザーが入力したテキスト [[manager mediaItem] PlaybackURL] - サーバーから返された再生 URL [[[manager mediaItem] サムネイル] objectAtIndex:0] - サーバーから送信された最初のサムネイル URL
これがpostToWallメソッドです
- (void)postToWall:(NSString *)message linkURL:(NSString *)linkURL imageURL:(NSString *)imageURL {
NSMutableDictionary *postArguments = [[NSMutableDictionary alloc] init];
if (message != nil)
[postArguments setObject:message forKey:@"message"];
if (linkURL != nil)
[postArguments setObject:linkURL forKey:@"link"];
if (imageURL != nil)
[postArguments setObject:imageURL forKey:@"picture"];
_action = MC_FB_STATE_2;
[_facebook requestWithGraphPath:@"me/feed" andParams:postArguments andHttpMethod:@"POST" andDelegate:self];