Facebook共享对话框href在页面选项卡应用中被忽略

Facebook共享对话框href在页面选项卡应用中被忽略,facebook,facebook-javascript-sdk,Facebook,Facebook Javascript Sdk,也许我遗漏了一些明显的东西,但以下代码: FB.ui({ method: 'share', href: 'https://www.google.com' }, function() {}); 在页面选项卡应用程序中调用时,将在我的墙上生成以下内容: 单击后,将打开: https://www.facebook.com/foo?sk=app_540256799412345&fb_action_ids=10152666136012345&fb_act

也许我遗漏了一些明显的东西,但以下代码:

FB.ui({
      method: 'share',
      href: 'https://www.google.com'
    }, function() {});
在页面选项卡应用程序中调用时,将在我的墙上生成以下内容:

单击后,将打开:

https://www.facebook.com/foo?sk=app_540256799412345&fb_action_ids=10152666136012345&fb_action_types=og.shares&fb_source=aggregation&fb_aggregation_id=288381481212345
为什么不转到
google.com
(在
href
中指定)

我的意图是从页面标签应用程序内部调用共享对话框,其
href
包含
应用程序数据
当有人单击共享链接时,它将打开应用程序,并通过检查
应用程序数据
,重定向到正确的页面,例如,在伪代码中:

index.server:
    if signed_request.app_data isnt empty
        redirect '/gallery?id=' + signed_request.app_data

如果您使用开放图进行此操作,我认为您应该在FB.api调用中提供回调,并尝试这样做,因此当有人单击您的帖子时,它会将他们带到该url

FB.api(
          'me/objects/restaurant.restaurant',
          'post',
          {
            app_id: xxxxx[correctly used app id],
            type: "restaurant.restaurant",
            url:[try giving the call back url here],
            title: "Sample Restaurant",
           image:"https://static.ak.fbcdn.net/images/devsite/attachment_blank.png",
            description: "This place rocks",
            contact_info: "http://www.facebook.com",
            location: "-122.148283"
          },
          function(response) {
            // handle the response
          }
    );
但是如果你必须使用FB.ui调用,请参考这个问题,我认为这可能会有所帮助

您的应用程序设置(在“设置->迁移”下)中是否将
流式发布URL安全设置设置为“开”
。@CBroe不,这是错误的,我认为这是默认设置。那么可能您的参数传递不正确,或者没有正确地交给对话框,所以检查一下。你链接的那个问题谈论的是我不使用的
redirect\u url
。我将尝试使用开放图并更新此问题。谢谢