我正在尝试在我的网站上实现,真的需要你的登录与Facebook功能的帮助.
基本上,我正在努力实现以下目标:
如果用户之前已确认该应用并点击我网站上的FB登录按钮,则会登录该网站(该网站的用户帐户与Facebook用户ID相关联)
如果用户之前没有确认该应用程序,则在FB登录(和订阅应用程序)时,他们会被重定向到网站的注册页面.这里的表格预先填入了来自Facebook的用户数据,注册过程变得更加容易和快捷.
我正在使用下面的代码.
<body>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'xxxxxxxx',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
if ((parseFloat(uid) == parseInt(uid)) && !isNaN(uid)) {
$.ajax({
url: '/user_actions/prep_facebook_registration',
cache: false,
type: 'POST',
data: { 'uid': uid, 'token': accessToken },
dataType: 'json',
success: function(data) {
if (data.success=='true') {
if ((typeof(data.redirect) != 'undefined')) {
window.location=data.redirect;
}
}
}
}); …Run Code Online (Sandbox Code Playgroud) 尝试了很多方法,但仍然无法在 Docker 中运行的 PHP8 容器中启用 GD 和 JPEG 支持。这是我的 Docker 文件的片段:
FROM php:8.0.10-apache
RUN apt-get -y update && apt-get -y install \
apt-utils \
vim \
rsync \
curl \
openssl \
openssh-server \
mariadb-client \
git \
zlib1g-dev \
libicu-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libzip-dev \
libpng-dev \
g++ \
zip \
unzip \
gnupg \
gnupg2 \
unixodbc-dev
RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg
RUN docker-php-ext-install gd
Run Code Online (Sandbox Code Playgroud)
如您所见,缺少 JPEG 支持。我在这里缺少什么?谢谢!