我正试图从我的Facebook页面墙中拉出活动,包括图像到我的网站。但是,使用标准的活动插件,显示所有内容(包括我的朋友,但我只想将其限制为我的页面发布)。
有没有办法以Jquery的方式做到这一点?吧PHP。
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '385846108120057', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.api(
{
method: 'fql.query',
query: 'SELECT name FROM user WHERE uid=me()'
});
function(response) {
alert('Your name is ' + response[0].name);
});
FB.api(
{
method: 'fql.query',
query: 'SELECT post_id, actor_id, target_id, message, attachment
FROM stream
WHERE source_id = '158904890800614',
AND actor_id = '158904890800614';
});
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
</script>
答案 0 :(得分:0)
您可以使用JavaScript SDK to make an FQL Query(向下滚动到“API调用”标题)到stream table。这将返回一个JSON对象,您应该能够使用jQuery轻松解析和显示它。
以下是一个示例查询,可帮助您入门:
SELECT post_id, actor_id, target_id, message, attachment
FROM stream
WHERE source_id = 'PAGE_ID'
AND actor_id = 'PAGE_ID'
上面WHERE语句中的source_id
会将结果限制在页面墙上的帖子中,而actor_id
会将结果限制为您网页上的结果。