我有一个PHP脚本,可以在用户的Facebook页面上发布内容.这适用于Facebook应用程序.
当我单击授权时,它加载10秒,它不会发布,它显示一个空白页面,并出现以下错误:
exception Failed to connect to 2a03:2880:f01f:2:face:b00c:0:2: Network is unreachable Fatal error: Call to a member function getLongLivedSession() on a non-object in /var/zpanel/hostdata/zadmin/public_html/mysite/thirdparty/networks/facebook/Facebook.php on line 92
Run Code Online (Sandbox Code Playgroud)
一直到一周前,一切都运作良好,但今天我仍然得到了这个错误.这个问题的原因是什么?
我有FB JS SDK的问题.
我正在尝试获取facebook页面节点的fan_count.
这是我的html文件到我体内的代码:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : 'your-app-id',
xfbml : true,
version : 'v2.5'
});
};
(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'));
</script>
Run Code Online (Sandbox Code Playgroud)
当我在我的js应用程序上使用它时,我使用它:
init();
function init() {
var id_fb = "l214.animaux";
while (true) {
console.log("je suis ici");
FB.api(
'/' + id_fb + '/',
'GET',
{"fields":"fan_count"},
function(response) {
alert(response.fan_count);
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
但错误是FB没有定义.有什么建议 ?
javascript facebook facebook-graph-api facebook-javascript-sdk
我正在工作并实际通过Facebook系统创建登录,并且为了重定向它,我在创建应用程序时没有提前设置任何客户端OAuth设置.
我使用的是一个Web应用程序,要求用户代表他们发布权限.为此,我们调用FB登录窗口(https://www.facebook.com/v2.10/dialog/oauth)来请求权限.我们在范围内请求的权限是:
scope: 'public_profile, user_friends, read_insights, manage_pages, publish_actions, pages_manage_instant_articles, pages_messaging, publish_pages, ads_read, ads_management'
Run Code Online (Sandbox Code Playgroud)
一切都工作正常,直到今天我们开始收到此错误:
平台访问已禁用:由于更改了Facebook平台,访问暂时被禁用
我们启用了https,我们正在使用API的不推荐版本和对话.
我怎么解决这个问题?
我正在使用画布应用程序,我想用JS SDK完成以下操作:
检查用户是否已授予特定的扩展权限
如果是这样,调用一些函数startServerProcess()
如果没有,则显示auth对话框以获取权限,并在用户未提供足够访问权限时提醒用户.
我想在客户端完全处理这个问题,除非用户提供正确的权限,否则永远不会调用startServerProcess(),因为它执行的服务器脚本依赖于这些权限.
搜索后,我发现这个解决方案,但它只是使用的FB.login(),我不想打电话每一次,因为如果用户已经通过身份验证,一个恼人的身份验证对话框打开,然后后立即自动关闭.
我最初的解决方法是调用FB.getLoginStatus(),然后做一个图形API调用来/我/权限如果可能的话,只调用的FB.login()如果我真的必须出示一个auth对话框.
这是我现在的代码:
$('#my_ui_button').click(function() {
require_perms(function(is_authenticated) {
if(!is_authenticated) {
startServerProcess();
} else {
alert('Sorry, we cannot start the server process until you grant permission');
}
});
});
function require_perms(callback) {
// check if the user is logged in + connected to the app
FB.getLoginStatus(function(response) {
// if the user is logged in, continue to check permissions
if(response.authResponse) {
FB.api('/me/permissions', function(perms_response) {
// if photo access already exists, we're good to go
if(perms_response['data'][0]['user_photos'] …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk facebook-authentication
我没有登录甚至调用api的任何问题,我只是在api回调之外得到响应的问题.我知道它是异步运行所以我想将它放在一个可以返回响应的函数中.这是我的想法
//What I would like to be able to do
function fbUser(){
FB.api('/me', function(response){
//this logs the correct object
console.log(response);
});
//How do I get the response out here?
return response;
}
Run Code Online (Sandbox Code Playgroud)
我想在开始时调用/ me api函数,然后将它传递给我的视图对象(我只是使用Backbone Views中的响应)并根据需要进行其他api调用.我目前通过从回调内部调用视图来完成某些工作
//What I am doing now, but I lose the ability to pass anything other than the
//the current response to this function/View
FB.api('/me', function(response){
var newView = new facebookView({model: response});
});
Run Code Online (Sandbox Code Playgroud)
我正在尝试这个,但因为api调用是异步的,所以我遇到了未定义的问题
//What I started with but had async issues
var fbResponse;
FB.api('/me', function(response){ …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-graph-api facebook-javascript-sdk
我正在创建一个iOS Webapp(即一个以独立模式运行的HTML页面 - 没有Safari chrome - 当页面的书签添加到主屏幕时).
我有一个onclick调用FB.login()的按钮.当处于独立模式时,webapp会重定向到facebook登录页面(正如预期的那样),但之后,我被卡在白色屏幕上(我没有被要求进行身份验证,因为我已经有了,但我想,验证屏幕会发生在白色屏幕之前)并且不会被放回到webapp中.
Safari应用程序中的相同流程按预期工作.单击登录会调用FB.login(),这将打开一个新页面,要求您登录Facebook,登录并验证应用程序后,该页面将关闭并重新进入原始页面.
似乎在独立模式下,"第二页"出现问题,FB登录关闭并重定向回应用程序(它没有).流动被打破了.
这有什么办法吗?
谢谢,
-Esa
换句话说,是否有一个API允许Facebook用户更改他们的帖子(通过第三方应用程序),这些帖子比指定的日期更早,从"朋友"列表可见到另一个,例如"仅"我"或"关闭朋友"?
人们越来越多地将他们的专业和熟人联系人添加为Facebook好友.
限制帖子的可见性是有意义的 - 以迎合不同的受众.
展望未来,这很容易,因为Facebook提供了充足的控制:

但问题是,除非你从一开始就这样设置,否则没有现有功能可以自动将所有旧墙帖和照片的可见性更改为"仅限我","关闭朋友"等等.
这提出了一个问题,因为早在2004年12月就手动逐个浏览帖子是不可行的:

在介绍时间轴时,Facebook确实提供了将所有帖子从"公共"更改为"朋友"的功能:

但是,现在还不可能将超过特定日期的帖子的观众更改为"仅限我","亲密朋友","朋友;除了:熟人"等.
但是,很明显,这样做的基本功能就在某处.
Facebook API中是否有可用于为此构建应用程序的功能?如果是这样,哪个?
facebook facebook-graph-api facebook-javascript-sdk facebook-c#-sdk facebook-apps
当尝试从 Facebook 图形 API 或 JavaScript SDK 访问用户个人资料图片时,会返回图片的 url,但在请求时该 URL 不会解析为图片。
JavaScript SDK 返回 404 错误,[链接]

注意:是的,这些个人资料有个人资料图片,我尝试使用多个用户帐户。(我的 Facebook 应用程序尚未上线,但所有配置文件都作为测试人员/开发人员帐户添加到 中
App roles。因此,至少我应该根据此处提到的限制获取剪影个人资料图片。
这些是我尝试过的事情。
FB.api(
'/me',
{ fields: 'id,name,email,picture' },
(response: { name: string; id: string }) => {
console.info(response);
}
);
Run Code Online (Sandbox Code Playgroud)
此 API 调用解析为类似的 URL,https://z-p3-graph.facebook.com/v18.0/me?access_token=并且响应具有图片 URL,但这是行不通的。
{
"id": "122098927370045754",
"name": "John Doe",
"email": "someone@gmail.com",
"picture": {
"data": {
"height": 50,
"is_silhouette": false,
"url": "https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=122098927370045754&height=50&width=50&ext=1702101647&hash=AeQk6_WB4RtEAIyWrwI",
"width": 50
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Facebook javascript sdk作为我的chrome扩展程序.由于它是Chrome扩展,我如何将其与Facebook集成?它是facebook.com或网站上的应用程序吗?
目前我把它作为一个网站.
我的网站网址设置为: http:// localhost/Users/home/Documents/facebook /
我也在我的Mac上启用了网络共享.
我是否也需要设置网站域名?我在这做错了什么?