小编Bil*_*rer的帖子

进纸对话框:图片未显示

我的Facebook提要对话框链接正确呈现对话框页面,但使用图片参数设置的图像不会显示 - 只显示没有图片的灰线.

我已经改变了几次图片文件和类型,但图像仍然没有显示出来.

这是代码:

$share_url = "https://www.facebook.com/dialog/feed?app_id=$app_id";
$share_url .= "&link=http://www.doozeez.com";
$share_url .= "&picture=http://doozeez.com/images/halloweenloot.png";
$share_url .= "&caption=to spend in the biggest rewards program in the www (whole wide world)";
$share_url .= "&name=doozeez ... get zeez for what you dooz";
$share_url .= "&description=grab your invitation to join me at the front of the line for doozeez launch";
$share_url .= "&redirect_uri=http://www.doozeez.com/";
echo("<script> top.location.href='" . $share_url . "'</script>");
Run Code Online (Sandbox Code Playgroud)

我已经使用和没有urlencode()为图片网址完成了,这没有什么区别.我也通过Facebook调试器linter运行它.

我们的php.ini文件中是否有需要更改的内容?我们的图片文件似乎无法在Facebook平台上使用.然而,它们在公共网站上显示得很好.

这是渲染的网址:https://www.facebook.com/dialog/feed? app_id = 192590464145496&link = http://www.doozeez.com/&picture=http://doozeez.com/images/halloweenloot.png&caption=到%20spend%20英寸%第二十条%20biggest%20rewards%20program%20英寸%第二十条%20www%20(全%20wide%20world)名称= doozeez%20 ...%20get%20zeez%20for%20what%20you%20dooz&描述=抢%20your%20invitation%20to%20join%20me%20AT%第二十条%20front%20of%第二十条%20LINE%20for%20doozeez%20launch&REDIRECT_URI = HTTP://www.doozeez.com/

parameters dialog image feed facebook-graph-api

8
推荐指数
1
解决办法
8683
查看次数

PHP SDK:如何在用户授权应用程序后捕获访问令牌?

这是使用新的(est)Facebook PHP SDK在Facebook平台上的画布应用程序.

我们使用Facebook教程中的PHP示例(https://developers.facebook.com/docs/appsonfacebook/tutorial/)来触发OAuth对话框并让测试用户进入重定向URL.

在重定向URL,我们使用Facebook签名请求文档页面(https://developers.facebook.com/docs/authentication/signed_request/)中的PHP示例,我们的测试用户可以成功授权该应用程序.

但是,在测试用户验证应用程序后,我们无法捕获访问令牌及其过期.我们可以在附加到重定向URL的地址栏中看到它,但它不会显示在$ _REQUEST数组中.如果我们将{$ access_token = $ facebook-> getAccessToken();}添加到重定向URL页面,它会显示访问令牌的值,但它显示的值不是我们单击Show时看到的完整令牌字符串"测试用户角色"页面中的令牌(我们认为它是测试用户的正确访问令牌).

以下是附加访问令牌的重定向URL示例:http: //karmakorn.com/karmakorn/alpha20/kk-fb-auth.php#access_token=126736467765%7C2.AQDavId8oL80P5t9.3600.1315522800.1-100002908746828%7CJICJwM1P_97tKmqkEO5pXDCf- 7Y&expires_in = 6008

以下是var_dump为同一页面的$ REQUEST数组显示的内容:array(3){[" _ qca"] => string(26)"P0-709927483-1291994912966"["_ _ spwitchTo5x"] => string(2)" 30"["PHPSESSID"] => string(26)"euois02ead39ijumca7nffblh2"}

我们不知道为什么$ _REQUEST数组与附加到URL的值不同,更重要的是 - 如何捕获访问令牌及其到期日期.

有人可以向我们展示一个工作示例,说明在重定向页面上运行parse_signed_request($ signed_request,$ secret)函数后如何捕获这些数据?谢谢!

附加信息:

以下是来自A)我们的测试索引页面的相关代码,以及B)我们的测试重定向页面.如果我们使用我们的文本索引页面作为重定向URL它会陷入无限循环 - 因为用户永远不会被识别.

A)索引页面

// Create kk-fb app instance
$facebook = new Facebook(array(
    'appId'  => KKFB_ID,
    'secret' => KKFB_KY,
    'oauth' => true,
));

$app_id = KKFB_ID;
$secret = KKFB_KY;
$canvas_auth = 'http://karmakorn.com/karmakorn/alpha20/kk-fb-auth.php';

$auth_url = "https://www.facebook.com/dialog/oauth?" 
                . "client_id=" . …
Run Code Online (Sandbox Code Playgroud)

access-token oauth-2.0 facebook-php-sdk facebook-canvas

1
推荐指数
1
解决办法
2万
查看次数