【问题标题】:fb.ui send method not working for test users in facebookfb.ui 发送方法不适用于 facebook 中的测试用户
【发布时间】:2012-02-04 16:12:16
【问题描述】:

我正在使用 javascript SDK 来触发 fb.ui 的发送方法。如果我以自己的身份登录并将消息发送给我团队中的其他开发人员,它就会起作用。当我以测试用户身份登录并发送给另一个测试用户时,没有错误,但接收者永远不会收到消息。

下面的代码显示了我的按钮的点击事件:

$(".invite_fb_friends").click(function() {
    <?php 
        $subject = __("Please check out Volved", "volved", "volved");
        if (isset($current_user->volved_cause)) {
            $p = get_post($current_user->volved_cause);
            $invite_id = get_user_personal_invite();

            $description = sprintf(__("Follow this link and join me in supporting %s, or a cause of your choice!"), 
                $p->post_title);
            $link = site_url("/cause/". $p->post_name . "/?invite_id=" . $invite_id);
            $picture = get_bloginfo('template_directory'). '/images/cause_images/' . $p->post_name . '/logo.jpg';
        } else {
            //No cause chosen
            $description = __("If you follow this link, you'll learn about Volved. If you like, sign up and start making a difference."); 
            $link = site_url("/");
            $picture = get_bloginfo('template_directory') . '/images/logo64.png'; 
        }
        //call below documented at: https://developers.facebook.com/docs/reference/dialogs/send/
    ?>

    res = FB.ui({
        method: 'send',
        name: '<?php echo $subject; ?>',
        link: '<?php echo $link; ?>',
        //picture: '<?php echo $picture; ?>', //Does not seem to work with valid URL. HTML shows URL but no pic displayed. Leaving blank shows picture of sender
        //redirect_uri:  filling this in creates an error on facebook
        description: '<?php echo $description; ?>'
    });

});

【问题讨论】:

  • 你能在 Graph API Exporer 中复制这个问题吗?如果是这样,那么这是一个错误。如果您不能,并且您的代码很好,并且其他开发人员可以重现该问题,那么这是一个错误。否则,您的代码需要一些工作。我不是 PHP 人,但你的代码看起来不错。
  • 几天后我正准备这样做,但发现消息可能在延迟几个小时或更长时间后才通过。我想知道是否会出现一些延迟。
  • 一个小时的延迟太多了。应该是几秒钟的事情。

标签: facebook sdk send


【解决方案1】:

测试用户只能向其他测试用户发送消息。如果您的其他用户是真实用户,例如您自己的帐户,则不会发送。 来自脸书: https://developers.facebook.com/docs/test_users/

限制

我们确保测试用户免受 Facebook 垃圾邮件或虚假邮件的影响 帐户检测系统,以确保您无需 担心会被禁用。

另外,要确保使用测试用户帐户来测试各种 场景不会无意中产生垃圾邮件,我们会强制执行 对测试用户可以做什么有一定的限制。

测试用户只能与其他测试用户互动,而不能与真实用户互动 现场用户。测试用户无法粉丝公共主页或创建公共主页 他们上的内容就像在 Page 的墙上写字一样。但是,测试用户可以 查看页面上的应用程序选项卡并与之交互(如果它们已关联) 用那个应用程序。任何开发人员都可以访问和使用它们 关联的应用程序。他们仅对关联的应用程序具有测试权限。 这意味着他们可以在实时模式或沙盒模式下使用该应用程序 但不能为此编辑任何技术设置或访问见解 应用程序。测试用户始终是测试用户,不能转换为 普通用户帐户。

【讨论】:

  • 感谢您的回复。我实际上是在测试用户之间发送。
猜你喜欢
  • 2012-01-20
  • 2014-04-14
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2013-07-02
  • 2017-11-07
  • 1970-01-01
  • 2011-12-08
相关资源
最近更新 更多