我似乎无法解决这个问题!即使在将用户指向getLoginUrl()之后,我似乎也无法获得用户的授权.
我在两个窗口中对此进行了测试:Chrome的隐身(私人)浏览和正常浏览.
隐身可行,但正常浏览失败,"OAuthException:必须使用活动访问令牌来查询有关当前用户的信息",即使首先注销也是如此.
这是代码:
<?php
require_once("facebook/facebook.php");
require_once("includes/config.php");
$config = array();
$config['appId'] = 'sdfasdf';
$config['secret'] = 'asdfasdf';
$config['cookies'] = true; // optional
$facebook = new Facebook($config);
$uid = $facebook->getUser();
if($uid)
{
try
{
$user_profile = $facebook->api("/me");
echo "Welcome, " . $user_profile['name'] . "!";
}
catch(FacebookApiException $fae)
{
echo $fae->getMessage();
echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>";
$uid = null;
}
}
else
{
echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>";
}
?>
Run Code Online (Sandbox Code Playgroud) 我正在尝试用Java编写一个简单的绘图小程序,但我遇到了麻烦BasicStroke.最初,我的计划是试图以某种方式画一条宽度的线,但API显然不支持.
我试过用BasicStroke,但结果只是一团糟.如何修复此模糊问题?

private void mousedrag_hook(Point point)
{
if(start == null)
start = point;
end = point;
Graphics2D g2d = (Graphics2D)applInstance.buffer_g;
g2d.setStroke(new BasicStroke(7));
//g2d.fillOval(point.x - 5, point.y - 5, 10, 10);
g2d.drawLine(start.x, start.y, end.x, end.y);
applInstance.repaint();
start = end;
}
Run Code Online (Sandbox Code Playgroud) 我现在正在编写一个 JApplet,每当我调用 super.paint() 时,小程序就会闪烁。我正在使用双缓冲(绘制图像,然后渲染该图像),但我认为 super.paint() 正在清除屏幕或其他东西,从而破坏了我的双缓冲。
我知道我应该使用paintComponents(),但由于某种原因,当我调用“currentScreen.Draw(g)”时,它不会显示屏幕的绘制。
谁能帮我这个?
public void paint(Graphics g)
{
super.paint(g);//Remove this and it works, but the JApplet background color will be gone, and everything will be white.
currentScreen.Draw(g);
}
Run Code Online (Sandbox Code Playgroud)
屏幕绘制方法
public void Draw(Graphics g)
{
if(buffer != null)
g.drawImage(buffer, 150, 0, null);
//g.drawString(drawstring, x, y);
}
Run Code Online (Sandbox Code Playgroud)