在facebook doc中,他们写道:
"默认情况下,进行查询时会返回大多数对象属性.您可以使用"fields"查询参数选择要返回的字段(或连接).例如,此URL仅返回id,name和picture本:https://graph.facebook.com/bgolub?fields = id,name,picture
您还可以使用"ids"查询参数在单个查询中请求多个对象.例如,URL https://graph.facebook.com?ids=arjun,vernal在同一响应中返回两个配置文件."
有没有办法一起使用"?fields"和"?id"?
意思是,在一个请求中只获得5个具有2-3个字段的特定帖子ID.
谢谢.
我正在实现一个应用程序,它有2个图像,我需要在同一个tableviewcell上显示.
但是由于应用程序的设置方式,我无法将tableviewcell子类化为什么.所以我想以编程方式创建一个图像视图,然后添加到cell.contentview,但它只是出错了.任何帮助将不胜感激.
我的要求是找到安装该应用程序的朋友列表.
在这里,我需要将输入作为应用程序ID,基于此应用程序ID,我需要获得已安装此应用程序的用户.
我正在使用此端点来获取长期存在的令牌:
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID&
client_secret=APP_SECRET&
grant_type=fb_exchange_token&
fb_exchange_token=EXISTING_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
但我想知道如何用PHP获取它.
我需要使用curl库吗?或者有最简单的解决方案吗?
是否可以使用Facebook图形API来标记相册中的人物?注意:我不想标记单张照片,而是整张专辑.
我已经尝试了facebook Graph API资源管理器,并且发现当您用相册替换照片的ID时,在照片中标记Facebook用户的POST请求不起作用.它回来了
{
"error": {
"message": "Unsupported post request.",
"type": "GraphMethodException",
"code": 100
}
Run Code Online (Sandbox Code Playgroud)
}
请注意:我的问题不是这个问题的重复,因为我的问题是关于标记专辑而不是照片.
我正在尝试编写一个Java代码来获取Facebook的访问令牌,以便使用图形API对其进行操作。为此,我需要知道Facebook授权URL,范围授权URL和令牌URL吗?
请指定这些网址。
这是一个跟进:如何过滤Facebook图形api中的男性和女性ID
假设手头的任务是找到10个用户的女性朋友.您可以使用FQL或Graph API执行此操作(请参阅原始问题).
直观地说,我希望FQL更快,因为Facebook正在为你处理计算.但是,这一定是真的吗?
我当前的查询显示从指定时间发布在我的墙上的一些消息.
$fql = "SELECT post_id, actor_id, target_id, message FROM " .
"stream WHERE filter_key = 'others' AND created_time > 1346277600 LIMIT 50";
Run Code Online (Sandbox Code Playgroud)
问题是,它只显示uid而不是在我的墙上发布消息的人的实际名称.
编辑:我现在使用multiquery
$fql = "{" .
"\"user_stream\" : \"SELECT post_id, actor_id, target_id, message FROM stream WHERE " .
" filter_key = 'others' AND created_time > 1346277600 LIMIT 50 \"" .
"\"actor_info\" : \"SELECT uid, name FROM user " .
" WHERE uid IN (SELECT actor_id, target_id FROM #user_stream)\"" .
"}";
$data['msgs'] = $this->facebook->api(array(
'method' => 'fql.multiquery',
'queries' => …Run Code Online (Sandbox Code Playgroud) 我试图在我的Android应用程序中实现Facebook SSO。它将打开本机Facebook应用程序,登录过程完成后显示“ 500:内部服务器错误”。我在做什么错?
任何建议将不胜感激。这是我的代码
public class FacebookUtil {
public static Facebook facebook = new Facebook(AppConstants.FACEBOOK_APP_ID);
String FILENAME = "AndroidSSO_data";
private static SharedPreferences mPrefs;
private static Context mContext;
private static boolean isSucess;
private static FacebookSucessListener mFacebookSucessListener;
public static final String FB_APP_SIGNATURE ="xxxxxxxxxxxxxxxxxxx";
public interface FacebookSucessListener {
public void onSucess(boolean isSucess);
}
public static void postToWall(){
facebook.dialog(mContext, "feed" , new DialogListener(){
public void onCancel() {
}
public void onComplete(Bundle arg0) {
}
public void onError(DialogError arg0) {
}
public void onFacebookError(FacebookError arg0) …Run Code Online (Sandbox Code Playgroud) 我正在使用facepy facebook api从我的Facebook帐户中获取消息.我已经long live access token使用API 获得了60天的有效性.现在,在我查询消息之前的程序中,我想检查我的令牌是否已经过期,如果过期,则获取一个新令牌.
我正在使用 get_extended_access_token,它还返回一个描述令牌到期时间的日期时间实例.现在我认为这不是一种有效的使用方式,get_extended_access_token因为每次我要查询新消息时它都会获取access token(我知道它和以前一样),但我认为这是一个开销.
所以,我用Google搜索,发现我们也可以使用
https://graph.facebook.com/debug_token?input_token=INPUT_TOKEN&access_token=ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
到调试令牌
所以我提供了我long live access token而不是INPUT_TOKEN and ACCESS_TOKEN它,它给了我一个json响应:
{
"data": {
"app_id": XXXXX,
"is_valid": true,
"application": "YYYYY",
"user_id": ZZZZZZ,
"issued_at": 1349261684,
"expires_at": 1354445684,
"scopes": [
"read_mailbox"
]
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果你看一下expires_at它正在显示的字段1354445684 seconds,当我试图将它转换为几天/几个月它给了我15676 days,当我在图形资源管理器中使用调试选项检查相同的标记时,它显示
expires_at: 1354445684(about 2 months)
Run Code Online (Sandbox Code Playgroud)
现在,我不明白是怎么1354445684相当于2 months以及如何在Python来实现这一目标.
还要评论哪个更好的方法来检查其是否已过期API or using the facebook url?
facebook ×7
facebook-fql ×2
android ×1
codeigniter ×1
ios ×1
iphone ×1
performance ×1
php ×1
python ×1
uiimageview ×1
uitableview ×1