标题说明了一切.我正在使用自定义按钮来获取用户的Facebook信息(用于"注册"目的).然而,我不希望应用程序记住最后一个注册用户,也不想通过Facebook本机应用程序当前登录的用户.我希望每次都能弹出Facebook登录活动.这就是为什么我想以编程方式注销任何以前的用户.
我怎样才能做到这一点?这是我登录的方式:
private void signInWithFacebook() {
SessionTracker sessionTracker = new SessionTracker(getBaseContext(), new StatusCallback()
{
@Override
public void call(Session session, SessionState state, Exception exception) {
}
}, null, false);
String applicationId = Utility.getMetadataApplicationId(getBaseContext());
mCurrentSession = sessionTracker.getSession();
if (mCurrentSession == null || mCurrentSession.getState().isClosed()) {
sessionTracker.setSession(null);
Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build();
Session.setActiveSession(session);
mCurrentSession = session;
}
if (!mCurrentSession.isOpened()) {
Session.OpenRequest openRequest = null;
openRequest = new Session.OpenRequest(RegisterActivity.this);
if (openRequest != null) {
openRequest.setPermissions(null);
openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK);
mCurrentSession.openForRead(openRequest);
}
}else {
Request.executeMeRequestAsync(mCurrentSession, new Request.GraphUserCallback() {
@Override …Run Code Online (Sandbox Code Playgroud) 我正在使用图形api.
我有一个登录用户,想要获取用户所管理的所有页面的页面ID列表.
有办法做到这一点吗?文档非常糟糕 - 而且是循环的.
我通过组织者将应用程序提交到Apps商店时收到此警告.
该应用程序引用Payload/.app /:解码器中的非公共选择器
我知道如果我们在应用程序中使用任何第三方API,我们会收到此警告.我在应用程序中使用了SOCKETIO-ObjC库来实现聊天功能.还使用facebook iOS sdk进行fb实现.所以我没有得到确切原因导致此警告.请找到附带的ScreenShot以便更好地理解
我的网站使用终身访问权限(offline_access).但是,如果用户更改了他/她的密码,则会重置访问令牌.是否有方法在调用Graph API之前检查当前访问令牌是否有效?谢谢你的时间.
facebook like按钮的文档说:"当你的网页代表一个真实世界的实体时,像电影,运动队,名人和餐馆这样的东西,使用Open Graph协议来指定有关该实体的信息."
我正在添加类似按钮的博客帖子/视频/文章,这些不是真正的实体.对?所以我不需要fb:app_id或者fb:admins?但是在创建一个类似按钮的第2步中说,"获取开放图形标签",当我使用Linter验证我的按钮时没有fb:admins和fb:app_id我得到一个"fb:admins和fb:app_id标签是失踪."
如果事实证明我需要fb:admins和fb:app_id标签我是否需要有类似Facebook的页面才能找到它们?
也是fb:admins和fb:app_id或者fb:admins或者fb:app_id,我不知道我是否需要两者.
并且在graph.facebook/somepage中它给出了一个id,但是id是什么?例如: 如何为facebook meta获取fb:app_id
我正在构建一个应用程序,允许用户管理他们的Facebook粉丝页面.这需要以下两个访问令牌:
我对用户访问令牌非常熟悉,但对页面访问令牌却不熟悉.
有人知道页面访问令牌保持有效的时间吗?我在Facebook网站上找到的就是这个简洁的段落,它没有提到任何有关它到期的内容.
我是否可以假设,如果我使用权限请求用户访问令牌,则offline_access页面访问令牌也将无限期地持续(除非用户更改其密码或手动取消授权我的应用程序)?
我问,因为我想知道我应该多久查询一次Facebook Graph API并获取页面访问令牌.我应该在用户注册时简单地请求一次吗?或者,如果他们不断更改,我应该为每个API调用请求一个吗?后者显然更加沉重!
我想在我的应用程序画布页面中显示用户个人资料图片,有没有办法使用图形api?
我知道我可以使用FBML做到这一点,但我也希望将个人资料图片传递给我正在制作的Flash游戏,所以我必须从api获取个人资料图片并将其作为变量发送,这里是代码我到目前为止,
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,
'domain' => 'myurl/facebook-test'
));
$session = $facebook->getSession();
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
echo "Hello " . $me['name'] . $me['picture'] . "<br />";
echo "<div style=\"background:url(images/bg.jpg); width:760px; height:630px;\">" . "You last updated your profile on " . $updated . "</div>" . "<br /> your uid is" . $uid;
Run Code Online (Sandbox Code Playgroud)
$me['picture'] 似乎没有工作,但我仍然是图api的新手,我可能会犯一些非常业余的错误!
使用Graph API我希望能够让授权用户"喜欢"一个页面.
我试着发布以下内容
https://graph.facebook.com/${PAGE_ID}/likes?access_token=${ACCESS_TOKEN}
我在JSON响应正文中收到HTTP错误500并伴有"无效的post_id参数".看起来/likes资源适合喜欢墙贴而不是页面.如何使用这个页面?
我想获得一个喜欢某个页面或粉丝的用户列表.
FB API文档声明您只能使用社交图获得某个页面的粉丝数,但不能获得粉丝列表.
这里的讨论检索Facebook粉丝名称表明可以使用FQL查询SELECT user_id FROM like WHERE object_id="YOUR PAGE ID"来获得喜欢该页面的人数,但对于同一页面,它会给出一个空响应"{}".
所以我想知道是否有人知道这是否可以做到.
facebook facebook-page facebook-like facebook-graph-api facebook-fan-page
我做了很多研究,但没有找到明确的答案.无论如何要测试localhost上的开放图形?在locahost上使用图形api我没有任何问题.
我在应用程序设置中更改了我的网站URL,甚至尝试在我的hosts文件中设置域,但是打开图形的调试器linter尝试使用实际域而不是我的localhost,并且当直接使用locahost时,linter完全无法连接.
有没有人有这方面的解决方法?
facebook ×8
access-token ×1
android ×1
ios7 ×1
localhost ×1
objective-c ×1
php ×1
socket.io ×1
testing ×1
xcode5 ×1