我们正在使用OpenGraph通过我们的应用发布链接。如果我们使用浏览器查看来自Facebook的链接,它会完美显示并且链接会转到正确的位置。如果我们从iOS或Android上的Facebook移动应用程序查看它没有。
这是正确的链接:[http://meca.st/v/6wEhOTQfh] [1] 在浏览器中从Facebook点击时,它显示完美。
这是从Facebook Mobile点击时显示的链接:ft = qid.5735821438092661368%3Amf_story_key.129730237160681“&gt; http://meca.st/?ref = feed&amp; refid = 7&amp; ft < / EM> = qid.5735821438092661368%3Amf_story_key.129730237160681
基本上,它似乎丢失了我们的直接位置,而是转到主站点网址。奇怪的是,除了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];