在Android Studio中,使用facebook SDKGraphRequest
和令牌,我可以获得除性别之外的帐户信息。
这是我尝试过的脚本:
GraphRequest request = GraphRequest.newMeRequest(token, (object, response) -> {
Log.e("fbLoginActivity", object.toString());
String fbId;
String fbEmail;
String fbFirst_name;
String fbLast_name;
String fbBirthday;
String fbGender;
String fbPhoto;
try {
String fbId = object.getString("id");
String fbEmail = object.getString("email");
String fbFirst_name = object.getString("first_name");
String fbLast_name = object.getString("last_name");
String fbBirthday = object.getString("birthday");
String fbGender = object.getString("gender"); // <-- ERROR, but when I comment this line, it works (without gender data)
String fbPhoto = "http://graph.facebook.com/" + fbId + "/picture?type=large";
} catch …
Run Code Online (Sandbox Code Playgroud) android facebook-android-sdk facebook-login firebase facebook-sdk-4.0
我正在尝试使用ParseFacebookUtilsv4和FacebookSDK v4.经过多次试验,我已设法将错误减少到1.
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithLaunchOptions(launchOptions)
}
Run Code Online (Sandbox Code Playgroud)
在这部分中,这是完全从Parse的iOS Docs - Facebook Setup(昨天为FBSDKv4更新)复制的,我收到一个错误:
'PFFacebookUtils.Type' does not have a member named 'initializeFacebookWithLaunchOptions'
Run Code Online (Sandbox Code Playgroud)
当我检查ParseFacebookUtilsv4的完整文档时,它说〜警告:此类支持官方Facebook iOS SDK v4.0 +,仅在iOS上可用.〜,我看到没有任何名为'initializeFacebookWithLaunchOptions'的类; 相反,有'initializeFacebookWithApplicationLaunchOptions:'
但是,当我将AppDelegate.swift/didFinishLaunchingWithOptions部分更改为:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
Parse.setApplicationId("###",
clientKey: "###")
PFFacebookUtils.initializeFacebookWithApplicationLaunchOptions(launchOptions)
}
Run Code Online (Sandbox Code Playgroud)
...我得到一个错误,上面写着'在预期返回'Bool'的函数中错过了返回.然后我尝试添加两者
return true /* AND */ return false // at the end of the function;
Run Code Online (Sandbox Code Playgroud)
...我遇到了9次崩溃,例如:i.stack.imgur.com/o989R.png
我完全陷入困境,不知道如何解决这个问题.
facebook ios parse-platform facebook-sdk-4.0 parsefacebookutils
我只能 在facebook文档中找到这个页面.其他页面也有链接.让我烦恼的是它是标题"Docs/Android SDK/Deprecated/Like Button(Android v3)".它真的被弃用了吗?如果是这样,那做什么的v4是什么?
更新:我接受了答案,因为它链接到文档(文档:developers.facebook.com/docs/sharing/android) - 我不知道我是如何错过它的.然而,这对我来说并不像我预期的那样:-(我会尝试进一步调查..
我通过控制台在python中安装了facebook模块
pip install facebook-sdk
Run Code Online (Sandbox Code Playgroud)
然后注册到facebook api获取app_id和app_secret.I我没有在下面透露它们.
import facebook
app_id = '00000'
app_secret = 'xxxx'
access_token = facebook.get_app_access_token(app_id,app_secret)
Run Code Online (Sandbox Code Playgroud)
当我执行它来获取access_token时,我的python控制台抛出以下错误:
Traceback (most recent call last):
File "<ipython-input-18-0dfc0fd92367>", line 1, in <module>
access_token = facebook.get_app_access_token(app_id,app_secret)
AttributeError: 'module' object has no attribute 'get_app_access_token'
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我正在使用Facebook SDK登录并在我的终端获取数据但无法解决问题我面临与语法相关的挑战
func fetchProfile() {
let parameters = ["fields": "email, first_name, last_name, picture.type(large)"]
FBSDKGraphRequest(graphPath: "me", parameters: parameters).start(completionHandler: { (connection, user, requestError) -> Void in
if requestError != nil {
print(requestError)
return
}
var email = user["email"] as? String
let firstName = user["first_name"] as? String
let lastName = user["last_name"] as? String
self.nameLabel.text = "\(firstName!) \(lastName!)"
var pictureUrl = ""
if let picture = user["picture"] as? NSDictionary, let data = picture["data"] as? NSDictionary, let url = data["url"] as? String {
pictureUrl = …
Run Code Online (Sandbox Code Playgroud)