我的网站使用终身访问权限(offline_access).但是,如果用户更改了他/她的密码,则会重置访问令牌.是否有方法在调用Graph API之前检查当前访问令牌是否有效?谢谢你的时间.
我需要获取用户的活动日志.我试过/ {user-id}/activities但它没有返回用户的活动日志.我知道从"fql"我们可以获取一些活动,但FB最近宣布他们正在弃用fql.
我已经使用了通知API,但是如果用户已经阅读了这些通知,则回退,然后API返回一组空数据.
我可以通过任何其他方式获取用户的活动日志.

谢谢
我已从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 开发网站上找不到任何与此相关的内容。
使用Graph API,我通过POST发布到/ me/feed连接发布故事.我从Facebook获得了成功或错误结果.到现在为止还挺好.偶尔,API需要很长时间,连接超时.在这种情况下,我不确定请求是否成功失败(即可能请求从未到达Facebook,或者它可能成功,结果从未回复给我).你是如何处理这种情况的?
更多细节: 我向Facebook和Twitter发布了很多帖子,因此超时情况经常发生.使用Twitter,解决方案很简单.如果请求第一次超时,我只需再试一次.Twitter检测到重复,所以如果帖子第一次成功发布,那么我将在第二次请求时出现"重复状态"错误,我知道我不需要再重试了.
但Facebook没有检测到重复项,因此如果我重试发布请求,我可能会将该帖子的两个副本发布到用户墙,这不太好.另一方面,如果我不重试,我可能会发布根本没有发布的帖子.思考?
我正在寻找通过Facebook API创建和配置Facebook应用程序的解决方案.它的Graph API/FQL或REST API无关紧要,但我找不到任何方法来做到这一点.
php facebook facebook-fql facebook-graph-api facebook-rest-api
我试图在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) 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 许可。