标签: facebook-rest-api

有没有办法检查Facebook访问令牌是否仍然有效?

我的网站使用终身访问权限(offline_access).但是,如果用户更改了他/她的密码,则会重置访问令牌.是否有方法在调用Graph API之前检查当前访问令牌是否有效?谢谢你的时间.

facebook facebook-graph-api facebook-rest-api

72
推荐指数
4
解决办法
8万
查看次数

FaceBook API用于获取用户的活动日志

我需要获取用户的活动日志.我试过/ {user-id}/activities但它没有返回用户的活动日志.我知道从"fql"我们可以获取一些活动,但FB最近宣布他们正在弃用fql.

我已经使用了通知API,但是如果用户已经阅读了这些通知,则回退,然后API返回一组空数据.

我可以通过任何其他方式获取用户的活动日志.

在此输入图像描述

谢谢

api facebook facebook-rest-api facebook-php-sdk

6
推荐指数
1
解决办法
3427
查看次数

如何从我的应用程序获取 Facebook 沙盒广告帐户数据?

我已从FB Dev ->Marketing API->Tools->Sandbox Ad Account Management在我的应用程序中添加了沙盒广告帐户。我从我的个人帐户添加了 2 个页面,并在其中创建了营销活动和广告。

现在,我想要这个沙盒广告帐户数据来测试我的 .net 应用程序。但是这个沙盒帐户信息不显示

me/adaccounts
Run Code Online (Sandbox Code Playgroud)

在 Graph API Explorer 中,如果给出了沙箱的访问令牌,它会表示“不是您”并提供另一个用户 ID(此处为 api explorer 结果图像)。我如何将我的应用程序与此沙箱帐户的所有者连接起来?我是这里的新手。我错过了什么吗?我在 Facebook 开发网站上找不到任何与此相关的内容。

facebook-rest-api facebook-marketing-api

6
推荐指数
1
解决办法
8624
查看次数

发布到Facebook时如何避免发布重复?

使用Graph API,我通过POST发布到/ me/feed连接发布故事.我从Facebook获得了成功或错误结果.到现在为止还挺好.偶尔,API需要很长时间,连接超时.在这种情况下,我不确定请求是否成功失败(即可能请求从未到达Facebook,或者它可能成功,结果从未回复给我).你是如何处理这种情况的?

更多细节: 我向Facebook和Twitter发布了很多帖子,因此超时情况经常发生.使用Twitter,解决方案很简单.如果请求第一次超时,我只需再试一次.Twitter检测到重复,所以如果帖子第一次成功发布,那么我将在第二次请求时出现"重复状态"错误,我知道我不需要再重试了.

但Facebook没有检测到重复项,因此如果我重试发布请求,我可能会将该帖子的两个副本发布到用户墙,这不太好.另一方面,如果我不重试,我可能会发布根本没有发布的帖子.思考?

facebook facebook-graph-api facebook-rest-api

5
推荐指数
1
解决办法
1445
查看次数

通过API创建和配置Facebook应用程序

我正在寻找通过Facebook API创建和配置Facebook应用程序的解决方案.它的Graph API/FQL或REST API无关紧要,但我找不到任何方法来做到这一点.

php facebook facebook-fql facebook-graph-api facebook-rest-api

4
推荐指数
1
解决办法
5951
查看次数

发布在Facebook墙上没有在Android上显示对话框

我试图在Facebook墙上发布一个Feed,而无需使用Facebook Android SDK打开对话框.我试图找到一种方法,但找不到.任何人都可以告诉他们如何在没有打开对话的情况下在后台发布到墙上.

我尝试使用以下代码

public static void PublishToFeedInBackground()
{
     final Bundle _postParameter = new Bundle();
     _postParameter.putString("name", name);
     _postParameter.putString("link", link);
     _postParameter.putString("picture", link_to_image);
     _postParameter.putString("caption", caption);
     _postParameter.putString("description", description);

     final List<String> PERMISSIONS = Arrays.asList("publish_actions");

     if (Session.getActiveSession() != null)
     {
            // Check for publish permissions    
            List<String> _permissions = Session.getActiveSession().getPermissions();
            if (!isSubsetOf(PERMISSIONS, _permissions))
            {
                NewPermissionsRequest reauthRequest = new Session.NewPermissionsRequest(this.GetContext(), PERMISSIONS);
                Session.getActiveSession().requestNewReadPermissions(reauthRequest);
                return;
            }   
     }

    this.runOnUiThread(new Runnable()
    {
        @Override
        public void run() 
        {
            Request request = new Request(Session.getActiveSession(), "me/feed", _postParameter, HttpMethod.POST);

            RequestAsyncTask task = new RequestAsyncTask(request);
            task.execute(); …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-rest-api

2
推荐指数
1
解决办法
6961
查看次数

没有从 Ads Insights API (/insights) 返回的洞察数据

Graph API Explorer在获取请求后返回

act_396592**/insights?fields=actions
Run Code Online (Sandbox Code Playgroud)

作为

{
"data": [
        ]
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用广告 ID 和时间范围

/6072038816***/insights?fields=impressions&since=2017-08-01&until=2017-08-10
Run Code Online (Sandbox Code Playgroud)

图片

注意:此帐户有足够的广告。我已获得 ads_read 许可。

facebook facebook-rest-api facebook-marketing-api

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