- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的应用程序有一个功能:从 Facebook 页面获取帖子并将其显示在应用程序中。我搜索了一下,发现我应该使用 Facebook GraphAPI: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#reading我点击前面的链接,但出现错误:“请求此资源需要访问 token 。”我有页面的访问 token ,但我真的不知道如何在我的请求中分配它。有什么帮助吗?非常感谢!
最佳答案
<强>1。使用 Facebook SDK。
登录 FACEBOOK 按钮
@IBAction func click_Facebook(sender: AnyObject)
{
let loginView : FBSDKLoginManager = FBSDKLoginManager()
loginView.loginBehavior = FBSDKLoginBehavior.Browser
loginView.logInWithReadPermissions(["public_profile","user_friends","user_photos","user_location","user_education_history","user_birthday","user_posts"], handler: { (result : FBSDKLoginManagerLoginResult!, error : NSError!) -> Void in
if ((error) != nil)
{
// Process error
self.alertWithMessaage(error.localizedDescription)
}
else if result.isCancelled {
// Handle cancellations
}
else {
self.returnUserData()
}
})
}
登录后调用以下函数。
var Requset : FBSDKGraphRequest
println("\(FBSDKAccessToken.currentAccessToken())")
var acessToken = String(format:"%@", FBSDKAccessToken.currentAccessToken().tokenString) as String
println("\(acessToken)")
var parameters1 = ["access_token":FBSDKAccessToken.currentAccessToken().tokenString]
Requset = FBSDKGraphRequest(graphPath:"me/posts", parameters:parameters1, HTTPMethod:"GET")
Requset.startWithCompletionHandler({ (connection, result, error) -> Void in
MBProgressHUD.hideHUDForView(appDelegate.window, animated: true)
if ((error) != nil)
{
println("Error: \(error)")
}
else
{
println("fetched user: \(result)")
var dataDict: AnyObject = result!.objectForKey("data")!
}
})
}
<强>2。使用默认的 Facebook 应用程序。
//获取访问 token
var _accountStore: ACAccountStore = ACAccountStore()
var accountType : ACAccountType = _accountStore.accountTypeWithAccountTypeIdentifier(ACAccountTypeIdentifierFacebook)!
var accounts : NSArray = _accountStore.accountsWithAccountType(accountType)!
var facebookAccount1: ACAccount = accounts.lastObject! as ACAccount
println("== \(facebookAccount1.credential.oauthToken)")
//将AccessToken传递给参数
var acessToken = String(format:"%@", facebookAccount1.credential.oauthToken) as String
var parameters = ["access_token":acessToken] as NSDictionary
//SLRequset
var imageURL : NSURL = NSURL(string: "Your graph URL")!
println("=== TOKEN : \(LoginService().currentAccount?.credential.oauthToken)")
var Requset = SLRequest(forServiceType: SLServiceTypeFacebook, requestMethod: SLRequestMethod.GET, URL: imageURL, parameters: parameters)
Requset.account = account
Requset.performRequestWithHandler { (responseData : NSData!, urlResponse : NSHTTPURLResponse!, error : NSError!) -> Void in
if (error != nil)
{
self.alertWithMessaage(error.localizedDescription)
}
else{
var datastring = NSString(data: responseData, encoding: NSUTF8StringEncoding)
println("== \(datastring)")
var error:NSError? = nil
var UserDict = NSJSONSerialization.JSONObjectWithData(responseData, options:nil, error: &error) as? NSDictionary
}
}
关于ios - 如何在 swift 中使用 GraphAPI 从 facebook 页面获取帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022760/
我正在使用 PHP 和 FacebookAPI,除了一个奇怪的错误之外,一切都几乎没问题。 我试图在 Facebook 开发者网站和谷歌上找到解决方案,但没有成功。 这是场景: 事件 36844153
所以我很难找到记录的位置(如果有的话),但是当我从 FB GraphAPI 请求数据时收到以下错误消息。 "Please reduce the amount of data you're asking
我尝试让 Azure Graph API 调用 getMemberGroups,但收到“400 Bad Request”错误响应。 根据文档[ https://msdn.microsoft.com/e
我尝试让 Azure Graph API 调用 getMemberGroups,但收到“400 Bad Request”错误响应。 根据文档[ https://msdn.microsoft.com/e
我已经集成了 facebook graph api 是几个应用程序,但最近我遇到了一个问题,而我的 Facebook 个人资料 安全浏览 启用> -> Privacy Settings -> Secu
我需要允许用户从 iOS 应用程序在 Facebook 上发布信息,以下几乎是我想要的,但是: 我显然不想要 ISBN,因为应用程序中的信息(实际上是另一个用户的帖子)不是可以描述为“书”并且没有 I
所以我目前正在构建一个单页应用程序,因此需要在加载所有数据后更新元数据。 (该应用程序严格由 javascript 和 html 组成,几乎没有后端试图变得轻量级......整个应用程序约为 50kb
我想使用 GraphAPI 从 Facebook 群组中检索照片。基于FB Docs我看不到与照片的任何联系。我想获取照片和上传照片的用户。 最佳答案 图形 API: http://graph.fac
我正在尝试使用 JavaScript Facebook SDK 从特定用户获取墙上的帖子。当我使用 graph API Explorer 时,它工作正常;但是当我在我的网站上尝试同样的事情时,我收到以
安装facebook-sdk模块后here ,并查看此处和其他地方的其他解决方案,我不断收到此错误: Traceback (most recent call last): File "facebo
我知道对于任何精通 Objective-C 的人来说,这可能是一个简单的答案,但我是使用 Objective-C 的新手,过去几天我一直被这个问题困扰。我已经阅读了很多关于重复单元格的 stackov
我正在尝试使用 Facebook SDK for Python 运行一个基本示例。我试着做这个 tutorial从命令行执行(使用“pip install facebook”和“pip install
当我尝试在 Outlook 中为用户生成访问 token ,然后为图形 Api 交换访问 token 时,它失败并出现格式错误的错误。 为了生成访问 token ,我传递了这些值 完整错误是:
我的应用程序有一个功能:从 Facebook 页面获取帖子并将其显示在应用程序中。我搜索了一下,发现我应该使用 Facebook GraphAPI: https://developers.facebo
如何使用 Python 和 GraphAPI 更新 FB 状态?以前有人问过这个问题,但许多解决方案已被弃用,而且 GraphAPI 的要求似乎使许多解决方案变得无关紧要。 我摆弄过 fbpy、Fac
使用 FQL,可以直接了解用户的社交参与度。例如, 用户发表的帖子数 点赞数 照片上传数量 照片标签的数量 等等… 由于 FB 想放弃 FQL,没有直接的方法可以使用新的图形 API 端点获取统计信息
我必须更改代码才能获得有效 token ,以便我可以使用 Graph API 访问 AAD 用户的详细个人资料信息 然而,令我沮丧的是,我最终意识到该 token 不允许访问我的 API,该 API
我在 Python 2.7(使用 Anaconda 发行版)中有以下简单示例,用于使用 Facebook Graph API 访问数据: import facebook token =
有人问过这个问题,但从未回答过。 import facebook graph = facebook.GraphAPI(access_token="your token",version="2.7")
我正在尝试使用 Node.js 技术更新我的 Azure 帐户上的用户。我正在使用 azure-graphapi 模块发送请求并初始化。以下是我的代码。 var GraphAPI = require(
我是一名优秀的程序员,十分优秀!