我正在开发一个网络应用程序,用户可以获得优惠券和类似的东西。我需要发布与开放图形使用Javascript,一个动作,每次用户选择和要求优惠券。
当您单击优惠券时,它将重定向到页面coupondetail.php?cid=248 (其中"Cid“是优惠券ID )。实际上,我用PHP个性化了og元标记:通过这种方式,Facebook应该为每个?cid共享的内容刮取不同的内容。
实际上,这就是我使用PHP:(Mycouponapp是一个示例名称!)将它们个性化的方式。
<head>
<meta charset="ISO-8859-1">
<title>Coupons</title>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml">
<head prefix="og: http://ogp.me/ns# mycouponapp:
http://ogp.me/ns/apps/mycouponapp#">
<meta property="fb:app_id" content="*appid*" />
<meta property="og:type" content="mycouponapp:reward"/>
<meta property="og:title" content="<?php echo $couponname; ?>" />
<meta property="og:image" content="http://www.mycouponapp.com/<?php echo $couponimgurl; ?>" />
<meta property="og:description" content="<?php echo $couponname; ?>" />
<meta property="og:url" content="http://www.mycouponapp.com/coupondetail.php?cid=<?php echo $cid; // coupon id ?>">十天前,我正在测试这个网站,我设置了一个静态og:title,称之为“样本奖励”。即使我修改了代码,今天当我使用Javascript发布一个动作时,它仍然显示"Matteo在Mycouponapp上得到了示例奖励“,而不是在Mycouponapp上显示"Matteo获得了couponname”。
我已经使用Facebook调试工具再次尝试抓取内容,但它不起作用(即使调试工具显示了正确的优惠券细节!)
另外,如果我点击“示例奖励”文本,我将被重定向到http://www.mycouponapp.com/coupondetail.php?rid=,正如您所看到的,在末尾没有Cid。
我真的不明白为什么。我剪辑了我的JavaScript代码:也许问题就在这上面!在此之前,已经加载了Facebook。
<script>
function postCoupon()
{
FB.login(function(response) {
if (response.authResponse) {
FB.api(
'/me/_AppName_:get?reward=http://www.mycouponapp.com/coupondetail.php?cid=<?php echo $rid; ?>',
'post',
function(response) {
if (!response || response.error) {
console.log(response.error);
} else {
alert('Pook was successful! Action ID: ' + response.id);
}
});
}
}, {scope: 'publish_actions'});
}
</script>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '_App Id_', // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
};
</script>我的密码怎么了?谢谢!
发布于 2012-06-21 00:35:43
此时,最好的做法可能是将您的url方案更改为类似mycouponapp.com/coupondetail/248的内容,这样每个优惠券都有一个独特的url。
您可以通过在.htaccess文件中重写url或更改PHP应用程序的url方案来做到这一点。
https://stackoverflow.com/questions/11128748
复制相似问题