标签: facebook-graph-api

使用带有id和字段的图形api中的选择

在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.

谢谢.

facebook-graph-api

0
推荐指数
1
解决办法
1942
查看次数

第二个图像如何查看tableview单元格?

我正在实现一个应用程序,它有2个图像,我需要在同一个tableviewcell上显示.

但是由于应用程序的设置方式,我无法将tableviewcell子类化为什么.所以我想以编程方式创建一个图像视图,然后添加到cell.contentview,但它只是出错了.任何帮助将不胜感激.

iphone uitableview uiimageview facebook-graph-api ios

0
推荐指数
1
解决办法
145
查看次数

如何获取也使用我的应用程序的当前用户的朋友列表?

我的要求是找到安装该应用程序的朋友列表.

在这里,我需要将输入作为应用程序ID,基于此应用程序ID,我需要获得已安装此应用程序的用户.

facebook web-applications facebook-graph-api

0
推荐指数
1
解决办法
8126
查看次数

如何在php中保存访问令牌?

我正在使用此端点来获取长期存在的令牌:

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 facebook-graph-api facebook-access-token

0
推荐指数
1
解决办法
798
查看次数

使用Facebook API标记相册

是否可以使用Facebook图形API来标记相册中的人物?注意:我不想标记单张照片,而是整张专辑.

我已经尝试了facebook Graph API资源管理器,并且发现当您用相册替换照片的ID时,在照片中标记Facebook用户的POST请求不起作用.它回来了

{
  "error": {
  "message": "Unsupported post request.", 
  "type": "GraphMethodException", 
  "code": 100
}
Run Code Online (Sandbox Code Playgroud)

}

请注意:我的问题不是这个问题的重复,因为我的问题是关于标记专辑而不是照片.

facebook facebook-graph-api

0
推荐指数
1
解决办法
1455
查看次数

Facebook授权网址,范围授权网址和令牌网址

我正在尝试编写一个Java代码来获取Facebook的访问令牌,以便使用图形API对其进行操作。为此,我需要知道Facebook授权URL,范围授权URL和令牌URL吗?

请指定这些网址。

facebook facebook-graph-api

0
推荐指数
1
解决办法
3992
查看次数

FQL vs Graph API - 哪种更适合基本过滤?

这是一个跟进:如何过滤Facebook图形api中的男性和女性ID

假设手头的任务是找到10个用户的女性朋友.您可以使用FQL或Graph API执行此操作(请参阅原始问题).

直观地说,我希望FQL更快,因为Facebook正在为你处理计算.但是,这一定是真的吗?

performance facebook facebook-fql facebook-graph-api

0
推荐指数
1
解决办法
2134
查看次数

显示实际名称而不是uid

我当前的查询显示从指定时间发布在我的墙上的一些消息.

$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)

php facebook codeigniter facebook-fql facebook-graph-api

0
推荐指数
1
解决办法
911
查看次数

Android Facebook单一登录错误

我试图在我的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)

android single-sign-on facebook-graph-api android-facebook

0
推荐指数
1
解决办法
5817
查看次数

Python:检查facebook用户访问令牌是否已过期

我正在使用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

python facebook facebook-graph-api

0
推荐指数
1
解决办法
2747
查看次数