通过打开的图表发布的链接在facebook mobile上不起作用

时间:2012-04-26 21:45:36

标签: facebook mobile opengraph

我们正在使用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];

0 个答案:

没有答案