【问题标题】:Invite friends to like a Facebook Fan Page邀请朋友为 Facebook 粉丝专页点赞
【发布时间】:2015-04-02 10:24:09
【问题描述】:

在我的网站中,我想集成类似于 Facebook 粉丝页面(任何)的“邀请您的朋友喜欢此页面”,人们可以在其中搜索朋友并发送邀请来喜欢页面,在收到并单击该页面后通知用户将被重定向到 Facebook 粉丝页面。

这就是我所做的,通过在Developer Tools 中添加一个应用程序并创建一个 Facebook 画布并在我的网站中使用这段代码:

window.fbAsyncInit = function() {
   FB.init({
     appId      : '577325869064730',
     cookie     : true,
     xfbml      : true,  
     version    : 'v2.2' 
   });
};

function sendInvite() {
    FB.ui(
        {
            method: 'apprequests', 
            message: "I am inviting you to like my page"
        }, 
         function(response) {
           console.log(response);
        }
   );
}

它似乎完成了工作,但问题是它并不是我所期待的,因为它没有重定向到我的 Facebook 粉丝页面,并且 Facebook 画布 URL 只允许安全 URL ("https") 和不允许 URL Facebook。

是否有重定向 URL 的解决方法,而不是重定向到 Facebook 画布中声明的 URL,它应该指向我的 Facebook 粉丝页面。结果应该是 Facebook 粉丝页面的完整页面,而不是在画布中。

这个可以吗?

【问题讨论】:

    标签: facebook facebook-javascript-sdk


    【解决方案1】:

    apprequests 用于邀请朋友加入 Facebook Canvas 上的游戏应用程序,而不是邀请他们加入页面(应用程序请求,因此得名)。它总是会重定向到画布页面。

    最好使用Send DialogShare Dialog。当然,你不需要 https。

    【讨论】:

    • 您好,感谢您的回复,但我需要一个类似的邀请功能,它只重定向到 fb 粉丝页面而不是在墙上发布,只是一个通知。
    • 然后使用消息对话框。
    【解决方案2】:

    到目前为止,我能够找到一种方法将其重定向到 Facebook 粉丝页面,我只是不知道这是否是正确的解决方案:

    在网站标题中,我在 Facebook Canvas URL 中声明的那个:

    我插入了这段代码:

    <script type='text/javascript'>
      top.location = "www.facebook.com/fanpage"
    </script>
    

    它现在正在重定向到 Facebook 粉丝页面。

    【讨论】:

    • 你仍然需要 https,而且你实际上是在滥用 facebook 的功能来做其他事情,并且不允许仅使用画布进行重定向。
    猜你喜欢
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    相关资源
    最近更新 更多