注意
这些网址可能无法使用.
Facebook已经多次更新,并没有正式支持任何这些.
/注意
我正在尝试查看有关iPhone上的Facebook应用程序的可用信息.到目前为止,我已经发现含有有限信息的夫妇的网站,我能找出Facebook的个人主页发布命令(遗憾的是它保持窗口打开后,您交的-那么,谁发布到Facebook的人有推后一次,然后取消).
我的问题是,是否有人有关于可以发送到Facebook应用程序的命令的任何更多信息?
我可以从http://wiki.akosma.com/IPhone_URL_Schemes获取以下信息
fb://profile - 打开Facebook应用程序到用户的个人资料.fb://friends - 打开Facebook应用程序到朋友列表.fb://notifications - 在通知列表中打开Facebook应用程序(注意:此URL似乎存在错误.通知页面打开.但是,无法导航到Facebook应用程序中的任何其他位置)fb://feed - 向新闻Feed打开Facebook应用程序.fb://events - 在"活动"页面上打开Facebook应用程序.fb://requests - 在"请求"列表中打开Facebook应用程序.fb://notes - 在Notes页面中打开Facebook应用程序.fb://albums - 打开Facebook应用程序到相册列表.这些命令只打开相应的窗口.我找到的第一个有用的命令是
fb://publish/profile/#ID#?text=#BODY#这是Facebook图形api和我在其他应用程序中找到的其他一些信息的组合.然后有点捅和希望.
替换#ID#为您要发布到的个人资料的ID,然后替换#BODY#为您要发布到的文本,并且该窗口显示在Facebook应用中,并且预先填充了文本.
您还可以使用meid作为id发布到已登录用户的个人资料.
如果有人知道我正在尝试与它接口并希望尽可能多的信息.
iphone facebook deep-linking undocumented-behavior facebook-graph-api
我做了很多研究,但没有找到明确的答案.无论如何要测试localhost上的开放图形?在locahost上使用图形api我没有任何问题.
我在应用程序设置中更改了我的网站URL,甚至尝试在我的hosts文件中设置域,但是打开图形的调试器linter尝试使用实际域而不是我的localhost,并且当直接使用locahost时,linter完全无法连接.
有没有人有这方面的解决方法?
我正在尝试使用Facebook Graph API从公共页面获取最新状态,让我们说http://www.facebook.com/microsoft
根据http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - 我需要一个访问令牌.由于微软的页面是"公开的",这种情况肯定是这样吗?没有访问令牌,我无法访问这些公共状态吗?
如果是这种情况,为我的网站创建访问令牌的正确方法如何?我有一个App ID,但http://developers.facebook.com/docs/authentication/上的所有示例都描述了处理用户登录.我只想在Microsoft页面上获取最新状态更新并将其显示在我的网站上.
几天前我实现了FB登录到我的APP,今天我发现我已经实现的大部分内容现已弃用.
之前,我正在使用Session以查看用户是否已登录.但是,这不适用于新的SDK.
根据他们的文档,我们可以使用AccessToken.getCurrentAccessToken()和Profile.getCurrentProfile()检查用户是否已经登录,但我无法使用它们.
我试过这样的事情:
if(AccessToken.getCurrentAccessToken() == null)
Run Code Online (Sandbox Code Playgroud)
我想知道如果我可以在其中使用它(这也是由FB提供),这是否会起作用:
LoginManager.getInstance().registerCallback(callbackManager, new LoginManager.Callback() {...});
Run Code Online (Sandbox Code Playgroud)
但是,我得到了"无法解析符号'回调'".
编辑!!!!!!
好的,所以我能够通过使用以下内容检查用户是否已登录:
on onCreate:
accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(AccessToken oldAccessToken, AccessToken newAccessToken) {
updateWithToken(newAccessToken);
}
};
Run Code Online (Sandbox Code Playgroud)
然后,这会调用我的updateWithToken方法:
private void updateWithToken(AccessToken currentAccessToken) {
if (currentAccessToken != null) {
LOAD ACTIVITY A!
} else {
LOAD ACTIVITY B!
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是:如果用户使用过该应用程序并且之前没有登录,我可以检查一下!但如果这是用户第一次使用该应用程序,updateWithToken则我的AccessTokenTracker永远不会调用它.
如果有人可以提供帮助,我真的很感激.
谢谢!
不久之前,我曾经以这种方式使用Graph API接受我的朋友(使用Graph API Explorer):
/me/friends
Run Code Online (Sandbox Code Playgroud)
一切都很完美,但现在,2.0版本,我看到这种方式不适用于没有使用(通过Facebook登录)的应用程序发出请求的朋友,如果我将Graph API Explorer切换到1.0版本,它的功能.
那么,我怎么能用2.0版本做同样的事情呢?
facebook facebook-graph-api facebook-friends facebook-graph-api-v2.0
由于offline_access 权限是在Facebook的弃用认证流程,我们有问题歌厅所谓的长期生活的访问令牌没有这个权限.
在Facebook的文档中有关它的弃用说,服务器端OAuth生成的访问令牌将是长期存在的,但事实并非如此.
我错过了什么吗?应用设置中的一些设置?我需要使用一些特殊代码来延长访问令牌的到期时间?据我所知,对于服务器端身份验证,getAccessToken()当用户登录时,可以通过PHP SDK 的方法访问访问令牌.
php facebook-graph-api oauth-2.0 facebook-oauth facebook-php-sdk
当我点击登录Facebook按钮时,它正在打开safari浏览器并立即关闭.控制台上出现错误.
App委托方法:
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
print("###### URL : ")
print(url)
print("###### App : ")
print(app)
print(options["UIApplicationOpenURLOptionsSourceApplicationKey"])
return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String,
annotation: nil)
}
Run Code Online (Sandbox Code Playgroud)
2015-09-18 18:37:51.410 [21036:5050465] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
2015-09-18 18:37:51.417[21036:5050465] -canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"
###### URL :
fb4554284912963222://authorize/?error_code=100&error_message=Invalid+Scope%3A+public&state=%7B%22challenge%22%3A%222ZmK6R5F05d%252F060TkCqj8SjPLjc%253D%22%2C%220_auth_logger_id%22%3A%223C79F2C8-61B9-470E-AE1B-E1C68435DB83%22%2C%22com.facebook.sdk_client_state%22%3Atrue%2C%223_method%22%3A%22sfvc_auth%22%7D&e2e=%7B%22init%22%3A145973.000512302%7D#_=_
###### App :
Optional(com.apple.SafariViewService)
nil
###### err:
Optional(Error Domain=com.facebook.sdk.core Code=8 "(null)" UserInfo={com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=100, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=Invalid Scope: public, com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0})
IDE:xcode 7 …
Facebook最近改变了广告的图像尺寸,并链接了帖子.这也影响了元property="og:image".什么是og:imageFacebook的新最佳尺寸?旧版本是正方形,现在它不再适合了,因为新尺寸是矩形.
我刚刚尝试使用此路径/v2.4/10153513872748291的Graph API Explorer,我得到了这个结果:
{
"error": {
"message": "(#12) singular links API is deprecated for versions v2.4 and higher",
"type": "OAuthException",
"code": 12
}
}
Run Code Online (Sandbox Code Playgroud)
但https://developers.facebook.com/docs/reference/api/post/没有提及任何有关弃用的内容.
我不确定我是否会遗漏某些内容,或者还有其他方法可以获取有关个别帖子的信息.
编辑:v2.3有效,但v2.4是最新的.
"旧的"Facebook Graph API有一个"用户名"字段,可用于创建人类可读的配置文件URL.我的用户名例如是"sebastian.trug",它会生成Facebook个人资料网址http://www.facebook.com/sebastian.trug.
使用Graph API 2.0 Facebook已从"/ me"中检索的用户数据中删除了"用户名"字段.
有没有办法通过2.0 API获取此数据,或者"用户名"现在被视为已弃用的字段?