页面选项卡应用程序中忽略了Facebook Share Dialog href

时间:2014-08-20 16:51:46

标签: facebook facebook-javascript-sdk

也许我错过了一些明显的东西,但这段代码:

FB.ui({
      method: 'share',
      href: 'https://www.google.com'
    }, function() {});

在页面选项卡应用程序中调用时,会在我的墙上生成:

Screenshot

点击后,打开:

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包含app_data当有人点击共享链接时,它会打开应用,通过检查app_data的存在,重定向到正确的页面,例如在伪代码中:

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

1 个答案:

答案 0 :(得分:0)

如果您使用开放图表执行此操作,我认为您应该在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电话,请参阅此问题,我认为这可能会有所帮助 No callback with FB.ui