如何实现“推荐-PAGE朋友”使用PHP-SDK或使用Javascript SDK?
Answer 1:
首先,你需要一个包含base_facebook.php,facebook.php和fb_ca_chain_bundle.crt Facebook的SDK包。 您还需要fbmain.php和config.php文件。
接下来,你应该有一个文件(例如,postToWall.php),包括fbmain.php
<?php
include_once "fbmain.php";
?>
postToWall.php文件的例子。
<html>
<body id="my_body">
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: true
});
FB.Canvas.setAutoGrow();
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
<?php
if ($me)
{
$params = array('message' => "message here",
'picture' => "picture hyperlink here",
'name' => "name here",
'link' => "facebook page hyperlink here",
'description' => " description here"
);
$status = $facebook->api('/me/feed', 'POST', $params);
if (isset($status['id']))
{
//do something
}
}
?>
</body>
</html>
现金到我的导师,禅先生Leow
Answer 2:
我已经发布了早期的解决方案是使用PHP SDK方法。
使用JavaScript SDK,您可以使用onclick属性调用一个函数HTML按钮。
<input type="button" value="Share" onclick="share();"/>
内部共享功能,该方法属性是强制的,而另一特性(链路,图片,名称,标题,说明)是可选的。 在方法属性的值“饲料”是指饲料对话框,你需要,也有方法属性的其他值,如“apprequests”(请求对话框)和“派”(发送对话框)。 欲了解更多信息,请http://developers.facebook.com/docs/reference/dialogs/
<script>
function share()
{
var obj = {
method: "feed",
link: "Facebook page hyperlink",
picture: "Picture hyperlink",
name: "Title",
caption: "A short caption right below the title",
description: "Description"
};
function callback(response) {
document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
}
FB.ui(obj, callback);
}
</script>
PHP SDK和JavaScript SDK之间的区别
对于PHP SDK,在postToWall.php指定的默认邮件将直接在点击分享按钮张贴到用户的墙。 你必须首先用户重定向到postToWall.php,然后重定向他/她回到你的应用程序页面。
对于JavaScript SDK,一个窗口会弹出在点击分享按钮和用户将能够输入自己的消息,他/她发送之前。 无需额外的重定向将发送的用户仍然在同一页面后需要。
PS:我还在学习Facebook和PHP的时刻,这样就纠正我,如果我作出任何错误哈哈。 谢谢=)
文章来源: Suggest Page to friends using PHP-SDK