我正在创建一个facebook应用程序。我管理了一个扩展的发布流应用程序。我想在用户的墙上显示应用结果。执行下面的方法,它会自动发布在用户的墙上,我希望通过发布/跳过对话框来完成。有谁可以请帮助我。非常感谢!!
$facebook->api('/me/feed', 'post', array(
'message' => message,
'name' => $fbme['first_name'],
'description' => 'here goes description',
'caption' => 'this is caption',
'picture' => $imageurl,
'link' => 'some link here',
//下一部分,邀请朋友。我希望当用户点击发布/跳过时,只需要一个对话框窗口来请求邀请朋友。我这样试试,但它不起作用。
function(response) {
if (response && response.post_id) {
alert('Post was published.');
'<?php echo("invitefriends.php")'
} else {
alert('Post was not published.');
'<?php echo("invitefriends.php")'
}
我遇到的问题是我得到三个窗口,所有这些窗口同时出现。 invitefriends.php具有与javascript sdk示例中提到的相同的代码,并且工作正常。
让我知道在哪里以及如何包含invitefriends.php。
谢谢!
答案 0 :(得分:3)
您应该使用FB.ui
:
FB.ui(
{
method: 'feed',
name: 'Facebook Dialogs',
link: 'http://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.',
message: 'Facebook Dialogs are easy!'
},
function(response) {
if (response && response.post_id) {
alert('Post was published.');
} else {
alert('Post was not published.');
}
}
);
要对此进行测试,请转到Test Console - &gt;点击示例 - &gt;然后从 fb.ui 列表中选择 Feed 。
答案 1 :(得分:1)
为此你可以使用FB的JS API
您可以按照本教程
进行操作http://thinkdiff.net/facebook/graph-api-iframe-base-facebook-application-development/
答案 2 :(得分:0)
我不确定,但只要我能猜到你需要访问令牌才能在用户墙上发布。
$ token = $ facebook-&gt; getAccesstoken();
$facebook->api('/me/feed', 'post', array(
'message' => message,
'name' => $fbme['first_name'],
'description' => 'here goes description',
'caption' => 'this is caption',
'picture' => $imageurl,
'link' => 'some link here',
'access_token' =>$toekn);
我希望它