1

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];
4

0 に答える 0