Facebook graph api 是否可以从我的facebook页面获取墙上的帖子
我正在使用Javascript API从我的FB页面获取墙贴,如下所示Facebook graph api 是否可以从我的facebook页面获取墙上的帖子,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,我正在使用Javascript API从我的FB页面获取墙贴,如下所示 $(document).ready(function(){ window.fbAsyncInit = function() { FB.init({ appId : 'xxxxxxxxxxxxxxxxxx', xfbml : true, version : 'v2.1' });
$(document).ready(function(){
window.fbAsyncInit = function() {
FB.init({
appId : 'xxxxxxxxxxxxxxxxxx',
xfbml : true,
version : 'v2.1'
});
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
//console.log('Logged in.');
}
else {
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
console.log(response);
FB.api('/153466xxxxxxxx/posts', function(response) {
console.log(response);
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: ''});
}
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
});
但是,这需要用户登录并允许对应用程序的权限。我是否可以使用PHP FB SDK,仅从我的帐户获取墙贴并在我的网页上显示,而不要求用户登录到他们的FB帐户
任何帮助都将不胜感激。对于Facebook页面,这非常简单,您只需要一个应用程序访问令牌即可:
var accesstoken = APPID + '|' + APPSECRET;
现在,如果你在客户端使用JavaScript,你的应用程序秘密将对每个人都可见,这是非常糟糕的。我建议使用PHP实现这一点,可以使用PHPSDK,也可以使用简单的CURL调用。如果您真的只想使用JavaScript,只需访问我发布的第一个链接,查看如何使用Graph API调用生成应用程序令牌:
GET /oauth/access_token?
client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials
对于用户配置文件来说,这要困难得多,因为你确实需要一个用户令牌。即使是扩展用户令牌也只能在60天内有效。之后,您需要手动刷新它。但无论如何都不应该使用用户配置文件。但我想用户需要登录一次才能生成此访问令牌。对吗?用户令牌:是。如果用户未登录,SDK应使用应用程序令牌。但是我不会指望它,因为您不需要登录应用程序令牌,所以最好使用PHP来获取提要。例如:-这就是如何在graph api中使用curl。curl调用似乎适合我这样做。我现在就试试,很快会告诉你的。