我有关于在我的应用程序中使用facebook帐号登录的问题.我读到了Facebook Doc.我做了所有步骤作为Facebook Doc.
首先登录应用程序中的facebook帐户 - 成功!而不是在应用程序中注销.我想再次使用我的facebook帐号登录.但不工作 !! 我接受了这个例外!请帮我 !
例外:此应用没有配置Android Key哈希.在http:developers.facebook.com/apps/"APP ID"配置您的应用密钥哈希值
Finaly; 我曾经使用HashKey Genarate的部分代码
try {
PackageInfo info = getPackageManager().getPackageInfo("MY PACKAGE NAME", PackageManager.GET_SIGNATURES);
for (android.content.pm.Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String sign=Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.e("MY KEY HASH:", sign);
// Toast.makeText(getApplicationContext(),sign, Toast.LENGTH_LONG).show();
}
} catch (NameNotFoundException e) {
} catch (NoSuchAlgorithmException e) {
}
Run Code Online (Sandbox Code Playgroud)
我解决了我的问题.我应该在Facebook上完成设置.脚步 :
打开应用程序选项卡,然后单击设置
将生成的hashkey粘贴到HashKey的字段上=如果还没有,请获取代码的密钥哈希部分
我想分享我的决心.也许有人需要这个解决方案 祝好运 !
android facebook login facebook-login facebook-graph-api-v2.2
更新到Xcode 9后,我尝试构建我的一个项目.
我使用FacebookLogin pod.我在FacebookLogin/LoginButton.swift中有编译器错误
@testable import FacebookCore
? Module compiled with Swift 3.1 cannot be imported in Swift 4.0
Run Code Online (Sandbox Code Playgroud)
在我的目标构建设置中,Swift语言版本设置为Swift 3.2.
我想我需要等待Facebook更新他们的pod?还是其他任何建议?
谢谢 !
我的脚本有这样的代码
echo '<p class="wdfb_login_button"><fb:login-button scope="' .
Wdfb_Permissions::get_permissions() . '" redirect-url="' .
wdfb_get_login_redirect() . '">' .
__("Login with Facebook", 'wdfb') . '</fb:login-button></p>';
Run Code Online (Sandbox Code Playgroud)
它使用facebook的默认登录按钮插件.但我想使用我的自定义facebook连接图像.谁能帮我?
我正在尝试根据本教程创建Facebook登录页面.我只改变了两条线
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL.它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域.
可能是什么问题?
我已经尝试了几个我能找到的答案,但没有一个能与最新的Facebook Android SDK 4.0一起使用.
如何使用最新的SDK更改布局高度?
android facebook android-xml facebook-login facebook-sdk-4.0
我已经将iPhone 6 plus更新到iOS 9测试版,并试图执行Facebook登录,但每次使用Facebook登录表单呈现UIWebView.
我有Facebook sdk
FB_IOS_SDK_VERSION_STRING @"3.24.0"
FB_IOS_SDK_TARGET_PLATFORM_VERSION @"v2.2"
Run Code Online (Sandbox Code Playgroud)
我正在使用以下方法来执行Facebook登录
NSArray *permissions = @[@"email",@"user_birthday",@"public_profile"];
FBSessionStateHandler completionHandler = ^(FBSession *session, FBSessionState status, NSError *error) {
[self sessionStateChanged:session state:status error:error];
};
if ([FBSession activeSession].state == FBSessionStateCreatedTokenLoaded) {
// we have a cached token, so open the session
[[FBSession activeSession]openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent
fromViewController:nil
completionHandler:completionHandler];
} else {
[self clearAllUserInfo];
[[NSURLCache sharedURLCache] removeAllCachedResponses];
// create a new facebook session
FBSession *fbSession = [[FBSession alloc] initWithPermissions:permissions];
[FBSession setActiveSession:fbSession];
[fbSession openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent
fromViewController:nil
completionHandler:completionHandler];
}
Run Code Online (Sandbox Code Playgroud)
我在plist文件下面进行了以下设置
<key>LSApplicationQueriesSchemes</key>
<array> …
Run Code Online (Sandbox Code Playgroud) 我在android中使用Facebook登录.
码:
callbackManager = CallbackManager.Factory.create();
LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button);
loginButton.setReadPermissions("email", "public_profile");
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
Log.println(Log.ASSERT, "FB", "inicio session ");
}
@Override
public void onCancel() {
Log.println(Log.ASSERT, "FB", "OP NO completada");
// App code
}
@Override
public void onError(FacebookException exception) {
Log.println(Log.ASSERT, "FB", " Errro de sesion ");
exception.printStackTrace();
// App code
}
});
Run Code Online (Sandbox Code Playgroud)
但总是收到以下错误:
SERVER_ERROR:[code] 1675030 [message]:执行查询时出错.[extra]:执行操作"ProxyAuthAppLoginQuery"时出错:在Query.proxy_auth_app_login:无法解析字段.W/System.err:
at com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190)W/System.err:at com.facebook.login.LoginManager $ 1.onActivityResult(LoginManager.java:159)W/System .err:at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)W/System.err:at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130)W/System.err:at android.app.Activity.dispatchActivityResult(Activity.java:5423)W/System.err:at android.app.ActivityThread.deliverResults(ActivityThread.java:3401)W/System.err:at android.app.ActivityThread.handleSendResult( ActivityThread.java:3448)W/System.err:at …
我收到了这个错误.当我尝试使用Facebook登录我的应用程序时.当我第一次进行身份验证时,它将正常工作.在我取消了我的应用程序并且现在尝试使用Facebook登录后,我收到此错误.
另一个问题:在device1中进行身份验证并尝试在设备2上使用facebook登录时也会出现同样的错误.
解决方案我发现:当我从Facebook应用程序设置中删除应用程序身份验证时,它正在上面的场景中运行,但这不是一个很好的解决方案,我们可以告诉用户如何执行此操作?
btnFbLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(accessToken != null) {
boolean expires = accessToken.isExpired();
if(!expires) {
performFbLoginOrSignUp(accessToken);
}
} else {
LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
callbackManager = CallbackManager.Factory.create();
if (loginButton != null) {
loginButton.setReadPermissions("public_profile", "email", "user_friends");
if (CommonUtil.isConnectingToInternet(LoginActivity.this)) {
loginButton.performClick();
loginButton.setPressed(true);
loginButton.invalidate();
loginButton.registerCallback(callbackManager, mCallBack);
loginButton.setPressed(false);
loginButton.invalidate();
}
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
在Facebook的例子中也有一个问题: Facebook示例的GitHub链接
重现的步骤:
启动应用程序使用Facebook登录验证FB配置文件.
取消安装该应用并重新安装.
现在尝试使用Facebook登录.
我正在尝试导入fb-login功能,并且有一些功能需要由facebook检查,例如工作状态,教育等.他们说他们需要隐私政策URL.所以,我制作了一个Facebook页面,我将其用作我的应用程序的登陆页面,并将隐私政策写入笔记.之后,我复制了笔记的网址并将其粘贴到隐私政策网址框中.我试图保存并继续,但是出现错误消息,"Facebook URL:Facebook URL无法被抓取"所以,我的问题是:是否无法使用Facebook页面提交隐私政策URL?这是我第一次导入fb-login,所以我只是不知道我应该做什么,不应该做什么.
为了在我的ios应用程序中连接到facebook,我正在使用Facebook SDK for iOS的 FBLoginVIew .
它显示了一个不错的FB登录按钮,但我想使用我自己的图像和文本作为登录按钮.问题是我没有看到任何地方如何定制它.
我已经设法通过覆盖FacebookSDKResources.bundle/FBLoginView/images中的图像来更改登录按钮背景图像,但我无法找到更改登录按钮文本和位置的位置,因此它保持"登录"...
解决方案,任何人
谢谢
facebook-login ×10
facebook ×9
android ×4
ios ×3
login ×2
objective-c ×2
android-xml ×1
cocoapods ×1
ios9 ×1
java ×1
sign ×1
swift4 ×1
url ×1
xcode9-beta ×1