我尝试使用以下方式获取Facebook评论:
http://graph.facebook.com/[post_id]/comments
Run Code Online (Sandbox Code Playgroud)
它只有15条评论中的2条,没有count信息.
{
"data": [
{
"id": "[post_id]",
"from": {
"name": "[name]",
"id": "[id]"
},
"message": "[message]",
"created_time": "2011-01-23T02:36:23+0000"
},
{
"id": "[id]",
"from": {
"name": "[name]",
"id": "[id]"
},
"message": "[message]",
"created_time": "2011-01-23T05:16:56+0000"
}
]
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么只有2条评论?
此外,我想检索注释(默认编号)或检索带有我的限制编号的注释,并获取其注释计数.任何的想法?(请使用Graph API).
随着从Facebook Graph API v1.0升级到v2.0,Facebook正在使用"应用程序范围的用户ID",因此我无法在我的应用程序中看到"原始"用户ID.
我总是使用实时更新和图形API调用,如" https://graph.facebook.com/{postId}/comments "来分析应用所在的Facebook页面上的用户活动.但由于这些数据包含原始用户ID,因此我无法将活动与我的注册用户进行匹配!
那么有没有办法从应用程序范围的用户ID获取原始的Facebook用户ID?或者反过来说?
编辑:
我最终使用此处提到的API方法为所有用户获取应用程序范围的ID:https://stackoverflow.com/a/29154912/3432305并将其存储在我的数据库中以及旧ID.然后,每当RTU到达时,对于"旧用户",我会检查哪个用户具有此应用程序范围的ID并处理更新.至少Facebook设法在API v1.0被弃用的前几天修复了评论中提到的错误(从应用程序范围的用户ID获取Facebook用户ID),因此对于我的应用程序的新用户来说,它就像一个魅力.至今...
任何人都可以帮助我使用图形api向Facebook朋友发送消息.
我试过了
$response = $facebook->call_api("/me/feed", "post", "to=john","message=You have a Test message");
Run Code Online (Sandbox Code Playgroud)
它不起作用.我手里拿着用户的accessstoken.only我很困惑发送过程.
php facebook facebook-graph-api facebook-messages facebook-friends
在Facebook上,如何在用户的墙上发布消息"我在对象游戏上得到8/10"然后是一个URL?
我真的不想使用完整的API,因为我不想处理用户登录的详细信息.我不介意Facebook是否需要进行身份验证然后发布消息.
是否可以使用新的Graph API和JavaScript?
是否可以使用javascript使用Facebook Graph API上传文件,我觉得我很接近.我正在使用以下JavaScript
var params = {};
params['message'] = 'PicRolled';
params['source'] = '@'+path;
params['access_token'] = access_token;
params['upload file'] = true;
function saveImage() {
FB.api('/me/photos', 'post', params, function(response) {
if (!response || response.error) {
alert(response);
} else {
alert('Published to stream - you might want to delete it now!');
}
});
}
Run Code Online (Sandbox Code Playgroud)
运行此操作后,我收到以下错误...
"OAuthException" - "(#324) Requires upload file"
Run Code Online (Sandbox Code Playgroud)
当我尝试研究这种方法时,我能找到的是一种解决这个问题的php方法
$facebook->setFileUploadSupport(true);
Run Code Online (Sandbox Code Playgroud)
但是,我使用JavaScript,看起来这种方法可能与Facebook Graph权限有关,但我已经设置了权限user_photos和publish_stream,我认为这是我应该执行此操作的唯一权限.
我已经在stackoverflow上看到了几个关于这个的未解答的问题,希望我能够解释自己.多谢你们.
当使用Facebook网络界面手动将视频链接(从YouTube,Vimeo等)附加到帖子时,Facebook会自动将该链接识别为视频,并允许生成的状态消息以内嵌方式播放视频.视频在Wall或News Feed中显示为嵌入式播放器.
以下是手动发布后嵌入视频的外观示例.

使用Graph API发布链接时,视频未嵌入.
curl -F 'access_token=...' \
-F 'message=Link to YouTube' \
-F 'link=http://www.youtube.com/watch?v=3aICB2mUu2k' \
https://graph.facebook.com/me/feed
Run Code Online (Sandbox Code Playgroud)

我怀疑答案与source论证有关,但我不确定URL应该在那里.指定相同的URL只会导致没有缩略图的帖子.
source:要嵌入帖子中的Flash影片或视频文件的URL.read_stream.
如何通过单独使用Graph API来实现相同的嵌入行为?
自11月下旬以来,我们正在达到Facebook API的应用程序限制.我们正在获取用户的照片,并选择了25张朋友照片→这是在用户签名时完成的(我们正在为用户构建相册).
上述行动有限,但直到11月底才受到限制.我们正在使用批量调用来从相册中获取照片 - 有没有更好的方法来获取此信息而不受限制?
顺便说一句,根据Facebook的说法,我们每天拨打1M电话,但根据我们的统计,我们每天拨打180K电话.
在没有他朋友的照片的情况下仅获取用户的照片对我们来说不是解决方案.
我们有一些代码使用Facebook Open Graph API在我们的主页上显示一些帖子.它最初是由一个以前的开发人员开发的,我在ASP.NET MVC中为我们的主页重写了它(之前它是PHP,我认为它是在iframe中加载的).那时,我使用了留给我的应用程序ID和秘密.这已经好几年了.今天下午,我们开始在我们的网站上收到错误:"由于我们对Facebook平台所做的更改,暂时禁用非活动帐户对此数据的访问".
没有汗水.我想我只需要更新我们的ID和秘密.不幸的是,似乎没有人记住控制该应用ID的用户ID.没有汗水.我会做自己的.不幸的是,我用来访问帖子的任何ID和秘密 - 甚至是我自己在与工作无关的页面上的帖子 - 都会返回相同的访问错误.我可以获得名称或封面或其他一些字段,但是一旦我请求任何帖子,我就会收到错误消息.
这是我正在尝试的一个例子:
https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters
我知道https://developers.facebook.com/status/issues/205942813488872/上的状态帖子,但我认为我一定做错了,因为我甚至无法创建新的appID来获取帖子.
为什么Facebook Graph API说我的帐户不活跃?
谢谢.
我正在尝试使用一个需要Facebook用户提供信息的网站,我正在使用PHP和JS SDK.
我有一个PHP函数:
public function isLoggedOnFacebook() {
$user = $this->_facebook->getUser();
if ($user) {
return $this->_facebook->api("/$user");
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
在一个持有SDK中的facebook对象的类中$this->_facebook.
然后在块上我这样做:
<?php if (!$this->isLoggedOnFacebook()): ?>
<div>
<fb:login-button show-faces="true" perms="email" width="500" />
</div>
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)
并且FB JS环境已正确设置(我认为),因此它可以工作.因此,用户可以弹出并授权该站点.
问题是即使在用户授权应用程序后,$ user始终为0,意味着$facebook->getUser()始终返回0,然后列出用户的面孔,包括已登录的用户,但如果我拨打电话$facebook->api('/me')或其他什么,那么它将会抛出无效的令牌异常.
我已经看到了这个问题,但我还没有看到解决方案,我不知道问题出在哪里,我的想法已经用完了.
在应用程序部分的开发人员的Facebook页面上有一个网站选项卡,您可以在其中设置您的站点URL和站点域,我认为这是我的问题的原因,但我不知道究竟是什么字段应该包含.
我使用facebook开发了一个用于社交登录的wordpress插件.我正在使用facebook图形API /me来检索用户详细信息,在安装facebook登录插件时我的问题是某些网站我只是获取用户ID和名称
Array
(
[name] => John doe
[id] => 398463877009801
)
Run Code Online (Sandbox Code Playgroud)
但同样的代码也适用于某些网站.
Array
(
[id] => 398463877009801
[email] => something@gmail.com
[first_name] => John
[gender] => male
[last_name] => Doe
[link] => https://www.facebook.com/app_scoped_user_id/398463877009801/
[locale] => en_US
[name] => John Doe
[timezone] => 5.45
[updated_time] => 2015-05-03T11:24:16+0000
[verified] => 1
)
Run Code Online (Sandbox Code Playgroud)
对于只获得名称和ID的网站,可能存在错误的可能性?
facebook ×10
php ×3
javascript ×2
opengraph ×2
embed ×1
file-upload ×1
vimeo ×1
wordpress ×1
youtube ×1