我们正在使用 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.12973023716
基本上,它似乎失去了我们的直接位置,而是转到主站点 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] thumbnails] 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];