20-03-2010, 14:54
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
[facebook-connect] שימוש בתמונה כאשר לא מחוברים
אני מנסה לשלב את ה facebook-connect בתוך אתר (שמבוסס על דרופל).
כל משתמש שנרשם לאתר שלי, יכול ללחוץ על כפתור connect with facebook ואז נפתח לו יוזר על האתר שלי והוא שומר את הfbuid שלו.
כאשר מישהו משאיר תגובה על פוסט, אני רוצה להציג את התמונת פרופיל שלו בפייסבוק.
הבעיה היא שהתמונת פרופיל עולה רק כאשר אני מחובר גולש עם משתמש שמחובר לפייסבוק!
אם אני גולש אנונימי ואני רוצה לראות תגובות, אני לא יכול לראות את התמונת פייסבוק של המשתמש שהשאיר תגובה.
מישהו יודע אם זה אפשרי בכלל?
ואם כן, איך אפשר ליישם את זה?
כרגע אני עושה משהו כזה:
קוד:
<?php if ($comment->has_fb_picture) : ?>
<div class="profile_pic" id="profile_pic_<?php print $comment->fbuid; ?>"></div>
<?php endif; ?>
<script type="text/javascript">
$(function () {
FB_RequireFeatures(["XFBML"], function() {
FB.init(Drupal.settings.fbconnect.api_key, Drupal.settings.basePath + Drupal.settings.fbconnect.xd_path);
$("#comment_wrapper .profile_pic").each(function () {
var id = this.getAttribute('id');
if (id.indexOf('profile_pic_') == 0) {
var real_id = parseInt(id.substr(12));
if (real_id > 0) {
this.setAttribute('uid', real_id);
this.setAttribute('linked', true);
this.setAttribute('size', 'square');
FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(this));
}
}
});
});
});
</script>
עוד הערה - אם אני מחליף את הפונרציה FB.XFBML.ProfilePic בפונקציה FB.XFBML.LoginButton אז אני מצליח לייצר כפתור לוגין. מה שרומז על זה שיש איזה שהיא בעיה עם הרשאות..
_____________________________________
!!אזהרה!!
ההודעה עלולה להכיל שברי אגוזים ו/או איברי דגים כלשהם
!!אזהרה!!
|