目前,我可以使用我的一些网页的目标向已经喜欢这些页面的Facebook用户发布新闻订阅源更新.
现在我正在尝试测试新的开放图和自定义操作来做同样的事情; 将更新发布给在我的网站上进行特定操作的用户.但即使我得到我的应用程序的publish_actions权限,并使用我的Facebook帐户和我的应用程序的一些虚拟测试用户帐户(我知道,直到时间轴发布,只有开发人员和测试用户可以使用所述权限),当我尝试发布我收到此错误消息:
"{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}".
我还将我的应用类型更改为游戏,以便我可以从auth对话框中正确获取publish_actions权限.
有什么想法可以帮助我吗?或者我必须等到时间线发布才能正确测试新的开放图表发布?
编辑:请求发送包含这些参数;
to: https://graph.facebook.com/feed
["access_token": "given access token",
"message": "post message",
"caption": "post caption",
"picture":"picture url",
"link": "link to post",
"description": "post description",
"ids": "object ids separated by commas"]
Run Code Online (Sandbox Code Playgroud)
Edit2:我通过添加到时间轴按钮询问权限:
<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>
Run Code Online (Sandbox Code Playgroud) 有没有办法使用图形api更改用户的个人资料图片?
我知道你不能用其余的api(参考),但我在新的图形api中找不到任何东西.
有没有人知道一个很好的平台无关的例子或库通过Python进行Facebook身份验证和Graph API访问?
官方Facebook Python SDK与Google App Engine绑定,Pyfacebook与Django密切相关.
我只是希望能够在终端中乱搞并完成对用户进行身份验证的过程,然后从Facebook API执行简单请求.
谢谢.
新的Facebook开发人员集成应该非常方便,但我正在努力创建一个测试用户或常规Facebook用户来获得登录我的应用程序的权限.
我打开了一个" TestApp ",并以"管理员"的身份登录,效果很好!问题是添加更多Facebook帐户和测试用户.
当我尝试将Facebook帐户添加到" 测试人员 "部分时,我在人名旁边显示此(待处理)消息,并且无法使用Facebook与该用户登录应用程序!向应用添加"管理员"时遇到同样的问题:

在此之后不起作用,我想如果我创建一个"TestUser",也许我会有更好的运气,但是当我试图将他添加到"角色"时,测试用户不会出现.

任何能够让我更清楚的人都会非常感激.谢谢!
我正在使用Postman测试Facebook Graph API v2.3 .虽然可以通过将访问令牌放入查询字符串来获得响应,如下所示:
https://graph.facebook.com/v2.3/me?access_token=my_access_token
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以使用HTTP请求标头执行相同的操作,这将是这样的:
GET /v2.3/me HTTP/1.1
Host: graph.facebook.com
Authorization: <my_access_token>
Cache-Control: no-cache
Postman-Token: <postman_token>
Run Code Online (Sandbox Code Playgroud)
基于这个类似的问题(即客户端如何将Facebook访问令牌传递给服务器?)Stackoverflow,似乎这应该是可能的.
有什么想法吗?
引起我兴趣的是,当我使用
API Graph ExplorerFacebook开发者提供的时,似乎沙盒中也没有查询字符串.这是如何运作的?
Facebook API Graph Explorer请使用查询字符串作为访问令牌.感谢@CBroe的回复.
我想通过使用无代码应用程序设置的Facebook ads应用程序安装来推广我的应用程序:
我尝试摇晃手机,但仍然没有收到关于安装成功的任何响应(我正在使用Android进行测试)。
我的项目是使用Flutter(不是本机android)构建的,并且我在我的下方使用了以下Facebook SDK插件pubspec.yaml:
flutter_facebook_login:
git:
url: https://github.com/roughike/flutter_facebook_login
ref: e69fef3
Run Code Online (Sandbox Code Playgroud)
此外,在我的开发人员Facebook仪表板上,我可以看到事件(安装,启动,删除等)。似乎Facebook SDK已集成。
我也尝试通过Facebook帮助程序进行验证,但没有收到此CPA应用程序事件成功的消息。
当我要设置Facebook应用广告时,总是显示此消息:
知道如何解决吗?
我想在我的网站上点击一个"邀请朋友"链接,然后你会看到一个Facebook对话框,要求你选择你想邀请哪些朋友.那些朋友要么得到申请请求,Facebook电子邮件或至少一个墙上的帖子邀请他们加入我的网站.
对于这样做的正确方法,我有点困惑.现在看来唯一不推荐的方式是通过Requests Dialog.所以我将FB.uiJavascript方法称为他们提供的示例:
FB.ui({
method: 'apprequests',
message: 'You should learn more about this awesome game.',
data: 'tracking information for the user'
});
Run Code Online (Sandbox Code Playgroud)
然后被邀请者将在登录Facebook时收到申请请求.当他们"接受"该请求时,他们将被引导到我的Facebook画布应用程序,在那里我读取了从Facebook传递的初始请求ID,所以我知道这是什么,然后我想我可以将用户重定向到我的网站?我不喜欢这个,因为我现在必须学习如何构建一个画布应用程序,但这是通过Facebook功能邀请朋友的正确方法吗?
理想情况下,邀请朋友按钮会调出Facebook好友选择器(如果用户尚未登录FB,则登录),然后在这些朋友的墙上发布.发布的消息将有一个简单的链接回到我的网站.这可能吗?
facebook facebook-graph-api facebook-javascript-sdk facebook-invite facebook-friends
我正在尝试将Facebook集成到我的Android应用程序中.使用Facebook登录按钮,我尝试登录.当我第一次安装应用程序时,它工作正常并成功登录.当我使用该按钮注销,然后再次尝试登录时,它会显示权限对话框,但SessionState返回状态已关闭.有什么建议?这是我的代码
public class LoginActivity extends FragmentActivity{
// private Login login;
private boolean isResumed = false;
private BirthDayComp app;
private int Login=0;
private int LogOut=1;
private int Count=LogOut+1;
private boolean loged= false;
private Fragment[] fragments = new Fragment[Count];
private UiLifecycleHelper uiHelper;
private Session.StatusCallback callback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_fragment);
uiHelper = new UiLifecycleHelper(this, callback);
uiHelper.onCreate(savedInstanceState);
FragmentManager fm …Run Code Online (Sandbox Code Playgroud) android facebook facebook-graph-api facebook-android-sdk android-facebook
我目前刚进入AppEngine世界,并希望使用Cloud Endpoints为我正在开发的移动应用程序创建后端.
我现在的一个问题是关于用户的身份验证.我一直在关注App Engine上的Udacity的MOOC,他们教我们如何使用Google帐户验证用户的API请求.在后端,我们只需要在User我们的方法中添加一个参数,并检查用户是否已登录.据我所知,此用户参数由App Engine根据Authorization我们的请求标题生成.(可能需要一些确认)
现在,有一些我不确定理解的东西,并没有在这个MOOC上得到很好的解释.
现在,我想知道这是否与Google之外的其他OAuth方案兼容?那么,如果我想实现Facebook身份验证,我会简单地传递facebook访问令牌吗?
根据我搜索的内容,在Android上使用Facebook SDK会让我能够生成一个用户访问令牌,用于识别我的用户到Facebook.将它发送到我的后端后,我想检查它与Facebook的有效性,如果它有效,请为我的应用程序创建一个新用户.现在,我还想生成一个新标记,用于标识我的应用程序的用户.我需要做什么?
authentication google-app-engine android facebook-graph-api google-cloud-endpoints
facebook ×8
android ×3
api ×1
flutter ×1
ios ×1
oauth-2.0 ×1
objective-c ×1
permissions ×1
pyfacebook ×1
python ×1