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

0 回答 0