我正在使用javascript SDK来触发fb.ui的send方法。如果我以自己的身份登录并将消息发送给我的团队中的其他开发人员,它就可以工作。当我以测试用户身份登录并发送给另一个测试用户时,没有错误,但接收者永远不会收到消息。
下面的代码显示了我的按钮中的点击事件:
$(".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; ?>'
});
});
答案 0 :(得分:1)
测试用户只能向其他测试用户发送消息。如果您的其他用户是真实用户,例如您自己的帐户,则不会发送。 来自Facebook: https://developers.facebook.com/docs/test_users/
限制
我们确保测试用户免于Facebook垃圾邮件或假冒 帐户检测系统,以确保您可以测试您的应用程序 担心被禁用。
另外,要确保使用测试用户帐户进行各种测试 方案不会无意中产生垃圾邮件,我们强制执行 对测试用户可以做什么的某些限制。
测试用户只能与其他测试用户交互,而不能与真实用户交互 网站上的用户。测试用户无法扇动公共页面或创建公共页面 他们的内容就像在页面墙上写作一样。但是,测试用户可以 查看并与页面上的应用程序选项卡进行交互(如果它们相关联) 与该应用程序。他们可以被任何开发者访问和使用 相关应用。他们只对相关应用程序拥有测试权限。 这意味着他们可以在实时模式或沙盒模式下使用该应用程序 但无法编辑任何技术设置或访问其中的见解 应用程序。测试用户始终是测试用户,无法转换为 普通用户帐户。